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

面向对象之继承

时间:2020-09-23 23:21:52      阅读:41      评论:0      收藏:0      [点我收藏+]

标签:使用   blank   vi设计   title   relative   资源   tle   pos   类继承   

继承:子类继承父类。
封装:数据的权限保密
多态:同一接口不同实现。 

广州vi设计http://www.maiqicn.com 办公资源网站大全https://www.wode007.com

继承用的比较多,封装多态用的比较少。继承示例代码:

// 父类
class People {
  // 构造函数,初始化的时候也需要传什么东西,然后定义
  constructor(name, age) {
    this.name = name;
    this.age = age;
  }
  eat() {
    alert(`${this.name} eat something`);
  }
  speak() {
    alert(`my name is ${this.name},age ${this.age}`);
  }
}
// 子类继承父类
class Student extends People {
  constructor(name, age, number) {
    super(name, age); // 将name和age传递给父类的构造函数来执行
    this.number = number; // 相比较人来说多了一个属性学号
  }
  study() {
    alert(`${this.name} study`);
  }
}

var liming = new Student("李明", 25, "A1");
var hanmeimei = new Student("韩梅梅", 25, "A2");

liming.study();
liming.eat();
hanmeimei.study();
hanmeimei.speak();

可知,子类可以使用父类定义的方法。People类 可以吃可以喝,Student类不仅可以吃 可以喝 还有学习的任务。

继承的两个特点:

1、父类是公共的,不仅仅服务于单个子类。

2、继承可将公共方法抽离出来,提高复用,减少冗余。

面向对象之继承

标签:使用   blank   vi设计   title   relative   资源   tle   pos   类继承   

原文地址:https://www.cnblogs.com/cmqj/p/13700058.html

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