当前位置: 代码迷 >> Java相关 >> 请问一下构造方法为私有的类,可以继承吗?(原来是不可以的)
  详细解决方案

请问一下构造方法为私有的类,可以继承吗?(原来是不可以的)

热度:118   发布时间:2007-03-20 19:31:43.0
请问一下构造方法为私有的类,可以继承吗?(原来是不可以的)
应该可以继承的吧!!!但是实现他的子类的时候要调用它的父类构造方法!!!!

想不通??????请大家指点!

[此贴子已经被作者于2007-3-26 22:56:52编辑过]

搜索更多相关的解决方案: 构造  继承  

----------------解决方案--------------------------------------------------------

构造方法不管是私有还是公有,都不能被继承,只能被调用,你自己先看看书吧~


----------------解决方案--------------------------------------------------------
以下是引用mickboy在2007-3-20 19:43:29的发言:

构造方法不管是私有还是公有,都不能被继承,只能被调用,你自己先看看书吧~

我不是这个意思!!!
我是指有一个类的构造方法是私有的,现在有一个子类去继承这个类!!!!!!!!!


----------------解决方案--------------------------------------------------------
不可能
----------------解决方案--------------------------------------------------------

有可能
正好我这个我研究过


----------------解决方案--------------------------------------------------------
不会吧
----------------解决方案--------------------------------------------------------
你在你的成员内
写一个static 本类的数据成员
就可以了
然后用那个静态成员当继承就没有事了

----------------解决方案--------------------------------------------------------
以下是引用song4在2007-3-20 20:55:48的发言:
你在你的成员内
写一个static 本类的数据成员
就可以了
然后用那个静态成员当继承就没有事了

具体写下怎么继承父类是私有构造方法的情况

----------------解决方案--------------------------------------------------------
.....你写出来,我反驳你
----------------解决方案--------------------------------------------------------

呵呵
不好意思
我记错了
不过我这个是非继承的private类的应用

class zero
{
private zero()
{
}
private zero(int x)
{
System.out.println("hello");
}
void doSome()
{
System.out.println(234);
}
public void constructor()
{
zero.data.doSome();
}
public static zero data=new zero(6);
}

public class first
{
first()
{
zero.data.constructor();
}
public static void main(String[] args)
{
first a=new first();
}
}

呵呵,不好意思


----------------解决方案--------------------------------------------------------
  相关解决方案