閱讀514 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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

  上一篇:go 編譯android framework的例子
  下一篇:go “收取金額,退還金額信息查詢”窗體出現的一些問題