构造方法:
構(gòu)造方法:
class Student{constructor (name,age){this.name =name;this.age=age;}run(){console.log("我會(huì)跑");}}let xs = new Student("曹偉",22);console.log(xs);//打印:Student {name: "曹偉", age: 22}。//constructor:實(shí)例化那些默認(rèn)屬性。繼承:class Teacher extends Student{constructor (name,age,sex){super(name,age);this.sex=sex;}eat(){console.log(this.name +"is eating")}}var ls = new Teacher("美女","30","母");console.log(ls);//打印:Teacher {name: "美女", age: "30", sex: "母"}。ls.eat();//打印:老師is eating。//extends:繼承。//super:繼承屬性方法。注釋:在構(gòu)造方法里的super是指反類的構(gòu)造方法。get,set,static:class Student{constructor (name,age){this.name =name;this.age=age;}run(){console.log("我會(huì)跑");}get xm(){return this.name +"123";}set xm(value){this.name =value;}static shangxue (){console.log("去讀書");}}let xs = new Student("曹偉",25);console.log(xs.xm);xs.xm="騷胖";console.log(xs.xm);Student.shangxue();//get:獲取加賦值。//set:設(shè)置。//static:靜態(tài)方法|類方法。//set和get的方法名相同,而且可以同名方法重載|方法覆蓋:class Student{constructor (name,age){this.name =name;this.age=age;}run(){console.log("我會(huì)跑");}}let xs = new Student("曹偉",25);class Teacher extends Student{constructor (name,age,sex){super(name,age);this.sex=sex;}eat(){console.log(this.name +"is eating")} run(){super.run();console.log("我一直在跑");}}var ls = new Teacher("老師","30","男");ls.run();//我會(huì)跑 我一直在跑;注釋:雖然子類繼承了父類的run方法,但是子類會(huì)把父類的方法給覆蓋掉,這個(gè)就是方法覆蓋。
轉(zhuǎn)載于:https://www.cnblogs.com/GJcaowei/p/7197382.html
總結(jié)
- 上一篇: C++ 经典面试题
- 下一篇: mybatis04--Mapper动态代