1. 程式人生 > 遊戲攻略 >《原神攻略》層巖巨淵雷螢術士任務 2.6雷螢術士任務攻略

《原神攻略》層巖巨淵雷螢術士任務 2.6雷螢術士任務攻略

  1. JavaScript 面向物件
  • 封裝
  1. 類:封裝物件的屬性和行為
  2. 方法:封裝具體邏輯功能
  3. 訪問封裝:對其訪問許可權進行封裝
  4. 檢視程式碼
    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方法對其進行了訪問許可權的封裝。
    總結:封裝可以隱藏實現細節,使得程式碼模組化
  • 繼承
  1. 子類繼承父類後(子類的功能要比父類多或者相同)
  2. 可重新定義某些屬性,並重寫某些方法,即覆蓋父類原有的屬性和方法,使其獲得與父類不同的功能
  3. 檢視程式碼
    
    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總結:繼承可以擴充套件已存在的程式碼模組(類),他們的目的都是為了程式碼重用
  • 多型
  1. 重寫:子類並不想原封不動的繼承父類,想新增或者刪除某些屬性
  2. 過載:同一個方法,傳入不同引數,返回的資料不一致