《原神攻略》層巖巨淵雷螢術士任務 2.6雷螢術士任務攻略
阿新 • • 發佈:2022-04-11
- JavaScript 面向物件
- 封裝
- 類:封裝物件的屬性和行為
- 方法:封裝具體邏輯功能
- 訪問封裝:對其訪問許可權進行封裝
檢視程式碼
總結:封裝可以隱藏實現細節,使得程式碼模組化class Employees { constructor(name,age){ this.name = name; this.age = age; } getInfo(){ let {name,age} = this; return {name,age}; } static seyHi(){ console.log("Hi"); } } let lisi = new Employees("Aaron",18); lisi.seyHi(); // lisi.seyHi is not a function lisi.getInfo(); // {name: "Aaron", age: 18} Employees.seyHi(); // Hi 這裡使用了static對seyHi方法對其進行了訪問許可權的封裝。
- 繼承
- 子類繼承父類後(子類的功能要比父類多或者相同)
- 可重新定義某些屬性,並重寫某些方法,即覆蓋父類原有的屬性和方法,使其獲得與父類不同的功能
檢視程式碼
class Employees { constructor(name){ this.name = name } getName(){ console.log(this.name) } static seyHi(){ console.log("Hi") } } class java extends Employees { constructor(name){ super(name) } work(){ console.log("我做後臺") } static seyHi(){ console.log("Hi") } } let java = new Java("Aaron"); java.getName(); java.work(); java.seyHi(); // java.seyHi is not a function總結:繼承可以擴充套件已存在的程式碼模組(類),他們的目的都是為了程式碼重用
- 多型
- 重寫:子類並不想原封不動的繼承父類,想新增或者刪除某些屬性
- 過載:同一個方法,傳入不同引數,返回的資料不一致