JAVA學習筆記13——final關鍵字+封裝/隱藏

最近在看JAVA教學的視頻,覺得老師講的很好,同時借用源代碼還有筆記來撰寫本系列博客,記錄自己的學習內容,同時也供看到的人學習。

這篇內容較少,只介紹兩個內容:final和封裝思想。

首先來看一下final關鍵字:


注:Math類不能被繼承,JDK裏面就是按照final寫的哦~.

看一下final的代碼示例:

public /*final*/ class Animal {    //final修飾類則說明,這個類不能被繼承!
	
	public /*final*/ void run(){   //final加到方法前面,意味着該方法不能被子類重寫!
		System.out.println("跑跑!");
	}

}
class Bird  extends Animal {
	public void run(){
		super.run();
		System.out.println("我是一個小小小小鳥,飛呀飛不高");
	}
}
接下來看一看封裝/隱藏(encapsulation):



(注:Protected:不同包的子類也可以見。)

如上圖中所說的,類的get和set方法是非常常用的,以下代碼是get/set的示例,同時有一個小技巧可以快速爲指定的屬性添加get/set方法:右鍵——source——generate getters and setters。

public class Man {
	private String name;
	private String id;
	private boolean man;
	public static int cc;
	public static final int MAX_SPEED = 120;
	public String getName(){
		return name;
	}
	public void setName(String name){
		this.name = name;
	}
	public String getId() {
		return id;
	}
	public static int getCc() {
		return cc;
	}
	public void setId(String id) {
		this.id = id;
	}
	public boolean isMan() {   //注意這裏的寫法
		return man;
	}
	public void setMan(boolean man) {
		this.man = man;
	}	
}
下一篇會講多態,內容就較多了~


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章