黑马程序员技术交流社区
标题: 继承问题 [打印本页]
作者: 位俊鹏 时间: 2014-3-3 00:29
标题: 继承问题
现有:
1. class Top {
2. static int x=l;
3. public Top (inty) { x*=3; }
4. }
5. class Middle extends Top {
6. public Middle() {x+=1; )
7. public static void main(String [] args) {
8. Middle m = new Middle();
9. System. out .println (x);
IO. }
II. }
结果为:
A.1
B. 2
C.3
D.编译失败
//之前好像见过有童鞋问过,可惜还是不能明白...希望大家能再次帮忙解析..xiexie
作者: 小周务商 时间: 2014-3-3 00:43
你这代码错误连编。真搞不懂你怎么打出这么乱的代码。标点符要用英文状态的。大括号要对齐,这样人家看的时候才会清晰明了。
作者: 戚兴海 时间: 2014-3-3 01:07
由于父类中没定义默认的构造方法,而它的子类的构造方法也没有调用Top(int y),所以会报错的。
另外楼上说的很对哦,代码的书写一定要规范,需要时刻养成良好的习惯才行!
作者: 王琪 时间: 2014-3-3 01:23
这个是要问的代码吧?我的错误和你的不同
- class Top{
- static int x=1;
- public Top(int y){
- x*=3;
- }
- }
- class Text2 extends Top {
- public Text2(){
- x+=1;
- }
- public static void main(String []args) {
- Text2 m = new Text2();
- System.out.println(x);
- }
- }
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |