首页 > 代码库 > 面向对象三大特性---封装、继承、多态

面向对象三大特性---封装、继承、多态

我要走上我的写博之路,随便写写。有不对的地方欢迎提出。

好了,我就不多说什么了,干正经事。。。哈哈

一、封装(类的封装)
创建一个类(构造函数、属性和方法组成)---汽车
class Car{
type:string;
constructor(type:string){
this.type=type;
}
derive(num:number=0){
alert(`dfdf`);
}
}
new创建实例----丰田汽车
let car = new Car(‘丰田‘);
二、继承extends,js这种会用到extend原型链继承,apply,call -----继承非静态的属性的方法
非静态:除了static和private声明的
protected修饰符和 private很相似,但是protected可以在派生类(继承的子类可访问父类中protected声明的)中访问
三、多态----一个程序中同名的不同方法共存的情况,包括覆盖和重载
1、覆盖
子类继承父类后,可重新声明父类中的属性或者方法进行覆盖。
2.重载
相同的方法名,但是参数不同;
function fun(a:number){};
function fun(a:number,b:string){};
function fun (a:number,b:string,c:boolean){}
根据参数不同调用不同的方法。

面向对象三大特性---封装、继承、多态