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