第五次作業(yè):繼承 1、現(xiàn)有父類(lèi)Person如下面代碼所示。在此基礎(chǔ)上派生出子類(lèi)Student,
第五次作業(yè):繼承
1、現(xiàn)有父類(lèi)Person如下面代碼所示。在此基礎(chǔ)上派生出子類(lèi)Student,子類(lèi)中定義了自己的屬性String類(lèi)型的學(xué)號(hào)(studentID),有不帶參數(shù)的構(gòu)造方法;子類(lèi)中有覆蓋(overwrite)了父類(lèi)的print方法,調(diào)用父類(lèi)被覆蓋的print方法,增加打印自己的屬性的語(yǔ)句,
請(qǐng)實(shí)現(xiàn)Student類(lèi)的編寫(xiě);并在main方法中創(chuàng)建Student對(duì)象,調(diào)用其print方法。
class?Person?{
????????String?id;
????????String?name;
????????Person(String?id,?String?name)?{
????????????????this.id?=?id;
????????????????this.name?=?name;
????????}
????????void?print()?{
????????????????System.out.println("id?="?+?id?+?",name?="?+?name);
????????}
}
class?Student?extends?Person?{
//Programming?here,在此補(bǔ)充代碼
}
public?class?Prog1{
public?static?void?main(String[]?args){
//Programming?here,在此補(bǔ)充代碼
package kehouxiti;
public class di8zhangjicheng {
public static final String M = null;
public static void main(String[] args) {
// TODO Auto-generated method stub
//現(xiàn)有父類(lèi)Person,結(jié)構(gòu)如下:
class Person {
String id;
String name;
Person(String id, String name) { this.id = id;
this.name = name;
} void print() {
System.out.println("id =" + id + M);
}
}
class Student extends Person{
private String studentlD;
Student () {
super("210210210210","Mary");
studentlD="t001";
}
void print()
{
super. print();
System.out.println("studentID =" + studentlD);
}
}
}
}