java面向对象编程题库及答案(12)
来源 :中华考试网 2016-01-11
中分析下面这段程序,指出父类、子类以及它们的成员,成员的作用是什么?
Class point{
Int x,y;
Point (int a,int b){setPiont(a,b);}
public void serPiont(int a,int b){x=a,y=b;}
}
class Circle extends Piont{
int radius;
Circle (int a,int b,int r){super(a,b);setRadius(r);}
public void setRadius(int r){radius=r;}
public double area() {return 3014159*radius*radius;}
}
解:Piont类为Circle类的父类。Piont类为Object类的子类。
Piont类包含成员变量x和y,以供成员方法和对象引用。成员方法setPiont的作用是设置点的坐标位置。构造方法Piont通过参数a和b引用setPiont方法初始化成员变量x和y。
Circle类包含成员变量radius,以供保存半径变量。成员方法setRadius的作用是设置半径的值。成员方法area的作用是返回圆面积的值。构造方法Circle通过参数a,b,r引用父类构造方法和setRadius方法初始化变量radius、x、y。
5-8给出下列不完整代码:
Class Person{
String name,department;
Int age;
public Person(string n ){name=n;}
public Person(string n ,int a ){name=n’,age=a;}
public Person(string n ,string d,int a){
department=d;
}
}
下面的那些表达式可以加到构造方法的“ ”处(C)
A Person(n,a); B this(Person(n,a));
C this(n,a); D this(name,age);