封装、继承、多态
api是什么应用程序接口 封装复杂,接口简单
1、封装函数
1-1继承
// 定义一个person类,包含了name和age两个属性class Person{name:string;age:number;constructor(name:string,age:number){this.name = namethis.age = age}sayName(){console.log(this.name);}}// 关键字 extends 指父类继承给子类class Stdent extends Person{// super指父类,只能放在子类构造方法的第一行skill:string;constructor(name:string,age:number,skill:string){// 这个super方法如果放在添加的后面 就会出现报错的信息super(name,age)this.skill = skill}saySkill():void{console.log(this.skill);}}// 实例化一个类 这里是实例化一个Studentvar s:Stdent = new Stdent("lisi",18,"vue")console.log(s);
1-2多态
根据传入的对象,动态决定调用谁的方法
// 定义一个interface方法interface Animal{eat():void;}class Cat implements Animal{eat():void{console.log("鱼");}}class Dog implements Animal{eat():void{console.log("骨头");}}class Farmer{//定义了一个feed方法feed(obj:Animal){obj.eat();}}var f:Farmer = new Farmer()/调用feed方法 来实例两个类f.feed(new Cat())f.feed(new Dog())
