在如下源代码文件Test.java中,哪个是正确的类定义?
A. public class test
{
public int x = 0;
public test(int x)
{this.x = x; }
} B. public class Test
{
public int x=0;
public Test(int x)
{
this.x = x;
}
}
C. public class Test extends T1, T2
{
public int x = 0;
public Test(int x)
{
this.x = x;
}
}
D. public class Test extends T1
{
public int x=0;
public Test(int x)
{
this.x = x;
}
} E. protected class Test extends T2
{
public int x=0;
public Test(int x)
{
this.x=x;
}
} 答案好象是B和D,但是A和B应该是一样的啊?
A. public class test
{
public int x = 0;
public test(int x)
{this.x = x; }
} B. public class Test
{
public int x=0;
public Test(int x)
{
this.x = x;
}
}
C. public class Test extends T1, T2
{
public int x = 0;
public Test(int x)
{
this.x = x;
}
}
D. public class Test extends T1
{
public int x=0;
public Test(int x)
{
this.x = x;
}
} E. protected class Test extends T2
{
public int x=0;
public Test(int x)
{
this.x=x;
}
} 答案好象是B和D,但是A和B应该是一样的啊?
解决方案 »
- 软件验收会 专家会大概提些什么问题?
- 一段 JTree 相关代码 帮忙看看 指导一下
- 怎么把jar包里的.class文件转换成.java文件
- java 边框问题
- 新手提问:Java连MS_SQL_Sever的问题
- Sun开发技术大家讲征集活动讨论区
- 请问JAVA的SOCKET SERVER能不能和C++的SOCKET CLIENT连接?
- 究竟整合Apache和Tomcat需要做什么工作?
- jbuilder中queryDataSet下怎样添加一条新的记录?数据后端是mysql.
- 深度探索APPLET之签名技术
- windows下正常的可执行jar在linux 下运行出错,帮忙看下
- 初学JAVA,概念性问题,请多指教
C 类不能继承两个父类
E 类的修饰不对..只能用pulic abstract final
C 类不能继承两个父类
E 类的修饰不对..只能用pulic abstract final
_)_____________________
同意~~
这种说法不对吧对于主类,只能用public或default修辞,怎么能用protected呢
同意
D. public class Test extends T1
{
public int x=0;
public Test(int x)
{
super(x);
this.x = x;
}
}
{
public int x=0;
public Test(int x)
{
super();////////////////////////
this.x = x;
}
}
应该是这样的 ,可以不写出
不显式的书写super(),但是父类的构造方法要是有参数,子类的
有参数构造方法就要显式的先构造父类的构造方法.
同意
D. public class Test extends T1
{
public int x=0;
public Test(int x)
{
super(x);
this.x = x;
}
}
-------------------------------------
同意这个说法,但是没有去试
====关于这个问题...实践出真理....
所以super()不是一定要在子类中出现,故 D 是对的。
b对
c错,java没有多继承,c++还差不多
d对
e错,和文件名相同的类定义必须要public,一编译便知
public int x = 0;
public void T1(int x){
this.x=x;
}
}public class Test extends T1
{
public int x=0;
public Test(int x)
{
this.x = x;
}
public static void main(String args[]){
Test t = new Test(2);
System.out.println(t.x);
}
}
Test类中没有初始化T1,也能编译通过运行,所以我觉得D是正确的
对于d要看父类是怎么定义的了
对于选择题
还是选b
我认为讨论这类题目没什么意思
在开发中不算问题的
也就是考试
super();
但是必须保证父类有这个没有参数的构造函数。
这么说有点问题,应该是一个文件中的public 类,类名必须和文件名一致,大小写也一致,如果
一个文件中只有一个类是 非public 类,则无须此要求.. 谢谢补充