JAVA复习题继承 下载本文

内容发布更新时间 : 2024/5/21 2:39:30星期一 下面是文章的全部内容请认真阅读。

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);}