1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- var __extends = (this && this.__extends) || (function () {
- var extendStatics = function (d, b) {
- extendStatics = Object.setPrototypeOf ||
- ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
- function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
- return extendStatics(d, b);
- };
- return function (d, b) {
- if (typeof b !== "function" && b !== null)
- throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
- extendStatics(d, b);
- function __() { this.constructor = d; }
- d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
- };
- })();
- //继承: 类与类之间的继承
- //A继承了B类,A叫子类,B叫父类
- //一旦有的继承的关系 就会出现父子类
- (function () {
- //定义一个类
- var Animal = /** @class */ (function () {
- function Animal() {
- }
- Animal.prototype.run = function (distance) {
- console.log("animal run " + distance);
- };
- return Animal;
- }());
- //继承
- var Dog = /** @class */ (function (_super) {
- __extends(Dog, _super);
- function Dog() {
- return _super !== null && _super.apply(this, arguments) || this;
- }
- Dog.prototype.cry = function () {
- console.log('wang wang!');
- };
- return Dog;
- }(Animal));
- var dog = new Dog();
- dog.cry();
- dog.run('100'); //可以调用从父中继承的方法
- //这里 dog是一个派生类 它派生自Animal的基类 通过extends 关键词
- })();
|