1.2 类继承
来源:互联网 发布:无线怎么开启主人网络 编辑:程序博客网 时间:2024/05/16 10:29
extend实现类继承:
class Person{
name:string;
age:number;
constructor(name:string,age:number){
this.name=name;
this.age=age;
}
tell(){
return this.name+":"+this.age;
}
}
class Student extends Person{
school: string;
constructor(school:string){
this.school = school;
super("imi",80);
}
tell() {
return this.name + ":" + this.age+":"+this.school;
}
}
var s = new Student("逗币学员");
alert(s.tell())
编译后:
typescript帮我们省了这一步,
var __extends = (this && this.__extends) || function(d, b) {
for (var p in b)
if (b.hasOwnProperty(p)) d[p] = b[p];
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
var Person = (function() {
function Person(name, age) {
this.name = name;
this.age = age;
}
Person.prototype.tell = function() {
return this.name + ":" + this.age;
};
return Person;
}());
var Student = (function(_super) {
__extends(Student, _super);
function Student(school) {
this.school = school;
_super.call(this, "imi", 80); //初始化父级,如果这个没有传参的话,将会是“undefined”
}
Student.prototype.tell = function() {
return this.name + ":" + this.age + ":" + this.school;
};
return Student;
}(Person));
var s = new Student("逗币学员");
alert(s.tell());
- 1.2 类继承
- 类继承、虚继承
- JS继承-类继承
- 继承、父子类、单继承、多继承
- C++ 类继承/虚继承/多重继承
- [Javascript] 继承 (原型继承, 类继承)
- 继承类
- 类继承
- 继承类
- 继承类
- 类继承
- 类继承
- 类继承
- 类继承
- 类继承
- 类 - 继承
- 继承类
- 类 -- 继承
- 学习编程语言总结
- B00008 C++实现的大整数计算(一)
- TCP的SACK选项功能
- java jvm-类加载过程
- App 研发录、架构设计、Crash分析和竞品技术分析------读书笔记(第四章)
- 1.2 类继承
- spring的依赖注入
- 安卓自定义View进阶 - Path之完结篇(伪)
- 大话设计模式java版--适配器模式-关于不接口设计错误导致的处理方案
- 虚函数表
- Foundation => Objective-C - NSDate & NSCalendar
- 从安装到换主题的 5 个坑 -- 用Hexo建立自己的博客网站
- 高可用的工作心得分享
- Java中synchronized与volatile的区别与联系