js面向对象编程,继承自父类的属性为什么打印不出来?
子类中没有重新定义realname这个属性,会自动继承父类的realname属性,父类的realname属性在实例化的使用赋给一个值“小红”,为什么是undefined呢?
父类 Person.js
class Person{ constructor(realname){ this .realname=realname; } say(){ console.log( '我是' + this .realname) } } export default Person; |
子类 Student.js
constructor(){ super (); // this.realname="小红"; this .school= "清华" ; } say(){ let str= "我是" + this .realname+ ",我在" + this .school+ "上学" ; console.log(str) } } let person1= new Student( "小红" ); person1.say() |
打印出来是: