内容发布更新时间 : 2024/12/23 0:54:12星期一 下面是文章的全部内容请认真阅读。
6.现有类说明如下,请回答问题: public class A {
int x=888;
String str=\ public String toString() { return str+x; } }
public class B extends A {
String x=\ public String toString()
{ return str+x+\ }
问题:1)类A和类B是什么关系?(类B是类A的子类)
2)类A和类B都定义了x属性和方法toString(),这种现象分别称为什么?(属性的隐藏和方法的覆盖)
3)若a是类A的对象,则a.toString( )的返回值是什么?(I like: 888)
4)若b是类B的对象,则b.toString( )的返回值是什么?
(I like: java and 888)
7.运行类C的输出结果是什么? class A {
public A() {
“The default constructor of A is invoked”);
} }
class B extends A { }
public class C {
public static void main(String[] args) {
public B() { }
}
}
B b = new B();
8.阅读下列程序写出输出结果:
class A
{ String s=\
void show() {
}
}
class B extends A
{ String s=\
void show() {
} }
public class TypeConvert {
public static void main(String args[])
{
a1.show(); a2.show();
b1.show(); b2.show(); }
}
答案: class A class B class A class B class B
B b1;
B b2=new B();
A a1,a2; a1=(A)b2; a2=b2;
b1=(B)a1;
class B class B class B
四、 程序填空题
1.下面是一个类的定义,完成程序填空。(Youwrite this.x=x;public class Youwrite {
int x;
_______( ) {x=0;} Youwrite ( int x) { _____; } }
2.下面是定义一个接口ITF的程序,完成程序填空。 (interface abstract ) public _______ ITF {
public static final double PI=Math.PI; public ______ double area(double a, double b);}
)