当前位置: 代码迷 >> Java相关 >> 关于继承的几个陈述,对不对?为什么?
  详细解决方案

关于继承的几个陈述,对不对?为什么?

热度:83   发布时间:2007-02-06 15:15:46.0

class parent {
int i = 0;

parent() {

}

parent(String s) {
i = 5;
System.out.println("hello");
}

parent(int i) {
this.i = i;
System.out.println("java");
}
}

class child extends parent {
child(char c) {
// super(5); //这里子类自动插入空构造方法,去重载父载空构造
// TODO Auto-generated constructor stub
System.out.println("first");

}

public static void main(String[] args) {
child dd = new child('c');
}
}

子类如果没有构造方法,编绎器就会自动调用空构造方法,如果父类没有空构造方法出错.
反正子类一定要有一个构造方法重载父类的构造方法


----------------解决方案--------------------------------------------------------
1.错。理由:构造函数绝对绝对不能被继承, 更不能被重写。
2.错。理由同上。
3.对

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

同意神的观点,构造方法是唯一不能继承的成员,还有点要注意的是父类中的私有成员能被子类继承,但不能访问
另外,多态分为静态多态和动态多态,静态多态是指对方法的重载,动态多态是指基于接口或继承的运行时多态


----------------解决方案--------------------------------------------------------
不同意NiceGirl的观点:”构造方法是唯一不能继承的成员“ 静态的方法和private的方法也都不能...

"多态分为静态多态和动态多态,静态多态是指对方法的重载,动态多态是指基于接口或继承的运行时多态"
这个就是在跟我玩文字游戏了

----------------解决方案--------------------------------------------------------
以下是引用神vLinux飘飘在2007-2-6 23:42:07的发言:
不同意NiceGirl的观点:”构造方法是唯一不能继承的成员“ 静态的方法和private的方法也都不能...

"多态分为静态多态和动态多态,静态多态是指对方法的重载,动态多态是指基于接口或继承的运行时多态"
这个就是在跟我玩文字游戏了

你去写个类试试,看看抛的异常是什么,是不可访问,并不是不存在


----------------解决方案--------------------------------------------------------
"你去写个类试试,看看抛的异常是什么,是不可访问,并不是不存在"

嘿嘿,小姐,我倒是想看看你的private代码怎么写

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

class A {
private String name = "YouAreWrong!!!";
}

public class B extends A{
public static void main(String[] args) {
System.out.println(name);
}
}



看这里的错误是什么,如果是classB中不存在name,那么应该提示找不到符号

如果你还不相信的话,好,我们把extends关键字去掉,还报的是什么错



----------------解决方案--------------------------------------------------------
哦~~ 你是这个意思~~~~~~~
但是,这不是继承。你爸是天才,可惜他的天才的属性是private,你能跟我说:其实你也不笨,只是没有挖掘出来么?

----------------解决方案--------------------------------------------------------
更正一下

不同意NiceGirl的观点:”构造方法是唯一不能继承的成员“ 静态的方法和private的方法也都不能...
-----------------------------------------------

静态的方法是可以继承的

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

呵呵,是不会继承构造方法,应该是调用,把继承改为调用就OK了

我最近是不是老了


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