Java麵向對象高級--繼承的基本實現--extends
1、繼承的基本概念

繼承:子類繼承父類,可以擴展已有類的功能。
extends關鍵字:稱為擴展,子類擴展一個類,子類有時候也稱為派生類。

class Person{ // 定義Person類
private String name ; // 定義name屬性
private int age ; // 定義age屬性
public void setName(String name){
this.name = name;
}
public void setAge(int age){
this.age = age ;
}
public String getName(){
return this.name ;
}
public int getAge(){
return this.age ;
}
};
class Student extends Person{ // 定義Student類
// 此處不添加任何的代碼
};
public class ExtDemo02{
public static void main(String arsg[]){
Student stu = new Student() ;// 實例化子類對象
stu.setName("張三") ; // 此方法在Student類中沒有明確定義
stu.setAge(30) ;
System.out.println("姓名:" + stu.getName() + ",年齡:" + stu.getAge() ) ;
}
};
class Person{ // 定義Person類
private String name ; // 定義name屬性
private int age ; // 定義age屬性
public void setName(String name){
this.name = name;
}
public void setAge(int age){
this.age = age ;
}
public String getName(){
return this.name ;
}
public int getAge(){
return this.age ;
}
};
class Student extends Person{ // 定義Student類
private String school ; // 定義school屬性
public void setSchool(String school){
this.school = school ;
}
public String getSchool(){
return this.school ;
}
};
public class ExtDemo03{
public static void main(String arsg[]){
Student stu = new Student() ;// 實例化子類對象
stu.setName("張三") ; // 此方法在Student類中沒有明確定義
stu.setAge(30) ;
stu.setSchool("清華大學") ;
System.out.println("姓名:" + stu.getName() + ",年齡:" + stu.getAge() + ",學校:" + stu.getSchool() ) ;
}
};
2、繼承的限製
單繼承:一個子類隻能繼承一個父類。
不能多重繼承,可以多層繼承。
3、類圖的關係表示圖

4、訪問權限

最後更新:2017-04-03 15:21:51