面向对象的三大特征
面向对象的三大特征是封装、继承和多肽。
封装的目的是为了简化代码,将重复代码块进行封装,在有需要时在多处进行传参且调用即可。
一个类中有另一个类的属性和方法叫做继承。被继承的父类叫基类,继承的子类称派生类,基类的范围要远大于派生类,每一个派生类完全继承基类的内容,包含基类的所有属性和方法,但派生类有自己特有的属性和方法。
同一操作,针对不同对象,会产生不同的结果是多肽。例如实例化出同一个类中不同对象,执行类中同一个方法时会产生不同的结果。
继承的详解
用class创建一个基类(父类)Father 继承一个派生类(子类)Son
(以下关于两者的称呼 不再赘余解释)
// 创建父类(基类)
class Father {
// 构造器 添加类的属性
constructor(name, age, city) {
this.name = name;
this.age = age;
this.city = city;
};
// 添加类的方法
say(){
console.log('我的名字是'+this.name);
};
}
// 基于父类的子类(派生类) extends
class Son extends Father{
};
// 实例化换一个Father方法的对象
let Eric = new Father('Eric',22,'东北');
console.log(Eric);
// Father {name: "Eric", age: 22, city: "东北"}