將方法寫在類中,稱為封裝;無論多少個物件都可以重複用該方法;
封裝為私有資料private
隱藏物件細節,將物件當做黑箱操作;使用者必須通過提供的方法呼叫來操作物件
方法名稱首字母是小寫的
變數首字母是小寫的
類名首字元是大寫的
沒有任何定義許可權關鍵字時,就是包許可權
若想在其他包的類中使用,需要用public宣告,表明它是乙個公開類
建構函式是與類同名稱的函式,無返回型別值
若沒有寫任何建構函式,編譯時會自動加入預設建構函式(裡面什麼都沒有)
可以定義多個建構函式,只要方法的引數型別或個數不一樣,稱為過載建構函式
注意:返回值型別,不能作為方法過載依據
1、 final關鍵字
2、static關鍵字
定義:基本上就是避免多個類間重複定義共同行為
重複再設計上就是不好的訊號
重新定義(override):繼承父類,定義和父類中相同的方法部署,但執行內容不同
public
class
magician
extends
role
public
void
cure()
}public
class
swordman
extends
role
}
操作介面相同,只是操作方法的內容不同,可以將fight提公升至role類中的定義
public
class role
}
使用單一介面操作多種型別的物件
右邊是不是左邊的一種
magician magician = new magician();
role role1= new magician(); //可以通過編譯
magician magician = new role(); //不能通過編譯
public
abstract
class role
關鍵字
許可權public
都可以protected
包內類可以,其他包的繼承子類可訪問
private
只有類內部可以
其他包不可以
建議:如果定義了有引數的建構函式,也可以加入無參建構函式
es6學習筆記(三)物件
在低 開發中,尤其是在低 編輯裡定義事件的處理函式中,最常見的概念就是物件了,我們需要熟記這個概念,因為你看官方的 的時候隨時隨地就會有這種語法,你掌握了學習起來難度也就降低了。es6 物件教程 啥是物件呢?其實簡單的理解就是它可以有屬性和方法,你看到一隊括號包起來的語法,那就是物件的意思,教程中也...
js基礎總結(三)物件,函式
物件 1.什麼是物件?代表現實中的某個事物,是該事物在程式設計中的抽象。多個資料的集合體 封裝體 用來儲存多個資料的容器。2.為什麼要用物件?便於對多個資料進行統一管理。3.物件的組成 屬性 屬性名 字串 和屬性值組成。代表現實事物的狀態資料 屬性名是字串型別,屬性值是任意型別。方法 一種特別的屬性...
es6學習筆記三 物件的擴充套件
寫法 let json return1 fn1 console.log json.fn console.log json.fn1 es6的寫法 let json console.log json.fn2 用來比較兩個值是否嚴格相等,與嚴格比較運算子 的行為基本一致,不同之處只有兩個 一是 0不等於 ...