類(lèi)
- 構(gòu)造函數(shù)Person中有一個(gè)構(gòu)造函數(shù)constructor
- 調(diào)用構(gòu)造函數(shù)的時(shí)候先調(diào)用constructor
class Person(name,age){
constructor(name,age){
this.name = name;
this.age = age;
}
say(){
console.log(name,age)
}
繼承
- 定義子類(lèi),在子類(lèi)后面添加extend 父類(lèi)名稱(chēng)就代表這個(gè)子類(lèi)繼承與這個(gè)父類(lèi)
- 如果子類(lèi)需要父類(lèi)的屬性,可以用super方法
-
class Person{
constructor(name, age){
this.name = name;
this.age = age;
}
say(){
console.log(this.name, this.age);
}
}
// 定義子類(lèi)
// 1.在子類(lèi)后面添加extends 類(lèi)名
// 這句話(huà)的含義就是告訴系統(tǒng), Student是繼承于Person的
class Student extends Person{
constructor(name, age, score){
// 2.利用super將子類(lèi)的屬性傳遞給父類(lèi)
super(name, age);
this.score = score;
}
eat(){
console.log("正在吃東西");
}
// 在ES6中, 可以重寫(xiě)父類(lèi)的方法
say(){
console.log(this.name, this.age, this.score);
}
}
// 創(chuàng)建父類(lèi)對(duì)象
// let p = new Person("zs", 13);
// p.say();
// 創(chuàng)建子類(lèi)對(duì)象
let s = new Student("zq", 34, 59.5);
s.eat();
s.say();