下面是有关子类继承父类构造函数的描述,其中不正确的是()
A.创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数
B.子类可以不调用父类的构造函数(子类的构造函数默能调用父类的无参数的构造函数)
C.子类必须通过super()关键字调用父类的构造函数
D.子类无法继承父类的构造函数
D、子类无法继承父类的构造函数
A.创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数
B.子类可以不调用父类的构造函数(子类的构造函数默能调用父类的无参数的构造函数)
C.子类必须通过super()关键字调用父类的构造函数
D.子类无法继承父类的构造函数
D、子类无法继承父类的构造函数
A.每个对象在系统中都有唯一的对象标识
B.事件作用于对象,对象识别事件并作出相应反应
C.一个子类能够继承其所有父类的属性和方法
D.一个父类包括其所有子类的属性和方法
A.多承中,多个基类必须采用相同的继承方式
B.多继承中,多个基类可以采用不同的继承方式
C.多继承中创建派生类对象时会先调用派生类构造函数,再调用各基类构造函数
D.多继承中创建派生类对象时各基类构造函数的调用顺序与基类的继承顺序一致
A.子类将继承父类的所有的数据域和方法
B.子类将继承父类的其可见的数据域和方法
C.子类只继承父类public方法和数据域
D.子类只继承父类的方法,而不继承数据域
写出程序运行结果。
classPoint{
intx,y;
Point(intx,inty){
this.x=x;
this.y=y;
System.out.println("父类构造函数被调用!");
}
}
classCircleextendsPoint{
intradius;
Circle(intr,intx,inty){
super(x,y);
this.radius=r;
System.out.println("子类构造函数被调用!");
}
}
publicclasstestInherence{
publicstaticvoidmain(Stringargs[]){
Circlec1=newCircle(2,2,2);
}
}
运行结果:
A.封装是将数据和基于数据的操作封装成一个整体对象,通过接口实现对数据的访问和修 改
B.继承关系中共有的类属性特征均需在父类和子类中进行说明
C.多态使得一个类实例的相同方法在不同情形有不同表现形式
D.多态机制使具有不同内部结构的对象可以共享相同的外部接口
A.java接口包含函数声明和常量声明
B.java中的集合类(如Vector)可以用来存储任何类型的对象,且大小可以自动调整。但需要事先知道所存储对象的类型,才能正常使用
C.java中,子类不可以访问父类的私有成员和受保护的成员
D.在java中,可以用异常(Exception)来抛出一些并非错误的消息,但这样比直接从函数返回一个结果要花费更大的系统开销