返回首頁
當前位置: 主頁 > 網絡編程 > Jsp實例教程 >

Java子類的構造方法 學習基礎教程

時間:2012-04-12 00:18來源:知行網www.gbjajh.tw 編輯:麥田守望者

super關鍵字:java類中使用super來表示父類的引用。

 

繼承當中的構造方法

子類在調用構造方法時,必須要先調用父類的構造方法。

在子類的構造方法中使用super([參數列表])來調用父類的構造方法,調用父類構造方法的super()要寫在子類構造方法中的第一句。

如果在子類的構造方法中沒有顯示的調用父類的構造方法,那么會自動調用父類的空參構造方法。

如果在子類的構造方法中既沒有顯示的調用父類的構造方法,父類中也沒有空參的構造方法,那會會造成編譯出錯。

 

Undergraduate ug = new Undergraduate("張三", 25, "bachelor", "computer");

Graduate g = new Graduate("李四", 27, "master", "computer");


 

Java子類的構造方法 學習基礎教程
Java子類的構造方法 學習基礎教程
 

Object類:

一個java類,如果沒有繼承其它的類,默認它繼承Object類

API: Application Program Interface

程序如下:

//Student類

package com.bluedot.test;

public class Student {
private String name;
private int age;
private String degree;

Student(String name, int age, String degree){
this.name = name;
this.age = age;
this.degree = degree;
}
 

public Student() {

}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}

public String getDegree() {
return degree;
}

public void setDegree(String degree) {
this.degree = degree;
}

public void infor(){
System.out.println("姓名"+name+"年齡"+age+"學歷"+degree);
}

}

//Undergraduate 類

package com.bluedot.test;

public class Undergraduate extends Student {
private String major;

public Undergraduate(String name, int age, String degree,String major) {
super(name, age, degree);
this.major = major;

}

public String getMajor() {
return major;
}

public void setMajor(String major) {
this.major = major;
}

public void infor() {
// TODO Auto-generated method stub
super.infor();
System.out.println("學歷"+major);
}


}

//Graduate類

package com.bluedot.test;

public class Graduate extends Student {
private String direction;
public Graduate(String name, int age, String degree,String direction) {
super(name, age, degree);
this.direction = direction;
}
public String getDirection() {
return direction;
}
public void setDirection(String direction) {
this.direction = direction;
}

public void infor() {
super.infor();
System.out.println("研究方向"+getDirection());
}

}

//Test3類

package com.bluedot.test;

public class Test3 {
public static void main(String[] args) {
Undergraduate ud = new Undergraduate("張三",24,"barchor","計算機");
Graduate gr = new Graduate("李四",27,"master","體育");
ud.infor();
gr.infor();
}

}

//不同的類,存在同一包下

 

------分隔線----------------------------
標簽(Tag):Java JAVA實例教程 JAVA基礎教程 Java源代碼 Java技巧
------分隔線----------------------------
推薦內容
猜你感興趣
黑龙江快乐十分20190730开奖结果