最近在看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;
}
}
下一篇會講多態,內容就較多了~