码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-07-14 16:44:32      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:派生   xtend   不同的   apply   cte   属性   面向对象   属性的方法   struct   

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

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

一、封装(类的封装)
创建一个类(构造函数、属性和方法组成)---汽车
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){}
根据参数不同调用不同的方法。

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

标签:派生   xtend   不同的   apply   cte   属性   面向对象   属性的方法   struct   

原文地址:http://www.cnblogs.com/pmjha/p/7170506.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!