什么是構造方法?
解:構造方法是完成對象初始化任務的方法,構造方法的名稱和類同名,沒有返回值類型,盡管構造方法看起來和一般的成員方法沒有差別,但它不同于成員方法,構造方法不能直接調用,只能由new操作符調用。
構造方法有什么特點和作用?
解:構造方法的特點如下:在new操作符調用類的構造方法后為對象分配內存,確定對象的初始狀態(tài),初始化所用變量。在同一個類中可以定義多個構造方法,名字相同參數不同。創(chuàng)建對象時,可以根據需要選擇合適的構造方法初始化對象。
分析下面這段程序,指出父類、子類以及它們的成員,成員的作用是什么?
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。
給出下列不完整代碼:
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);
閱讀下面的代碼:
Public class Parent{
Public int addValue(int a,int b){
Int s;
S=a+b;
Return s;
}
}
Class Child extends Parent{
}
下列哪些方法可以加入類Child中?為什么?(BC)
A. int addValue(int a,int b){ }
B. public void addValue(){ }
C. public int addValue(int a){ }
D. public int addValue(int a,int b) throws MyException { }
給出下面的代碼:
Class Person{
String name,department;
public void printValue(){
system .out,println(“name is+name”);
system .out,println(“ department is +department”);
.}
}
Public class Teacher extends Person{
Int salary;;
public void printValue(){//做和父類的方法中相同的事情——打印名字和部門
system .out,println(“salary is+salary”);
}
}
下面那些表達是可以加到Teacher類的printValue()中?為什么?(D)
A. printValue();
B. this. printValue();
C. person. printValue();
D. super. printValue();
2015職稱計算機考試書PowerPoint2007中 .. 定價:¥45 優(yōu)惠價:¥42 更多書籍 | |
2015年全國職稱計算機考試教材(2007模 .. 定價:¥225 優(yōu)惠價:¥213 更多書籍 |