找回密码
 立即注册
首页 编程领域 编程板块 歌谣学前端之继承

前端 歌谣学前端之继承

2023-2-27 17:55:06 评论(0)
本帖最后由 狂飙卖鱼仔 于 2023-2-27 17:56 编辑

继承代码案例
  1. <!DOCTYPE html>
  2. <html lang="zh">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>继承</title>
  6.     <script>

  7.         // 将多个类中的重复代码提取出来
  8.         class Animal{
  9.             constructor(name, age) {
  10.                 this.name = name;
  11.                 this.age = age;
  12.             }

  13.             sayHello = () => {
  14.                 console.log('动物在叫');
  15.             };
  16.         }

  17.         // 通过继承可以使得类中拥有其他类中的属性和方法
  18.         // 使用extends来继承一个类,继承后就相当于将该类的代码复制到了当前类中
  19.         // 当我们使用继承后,被继承的类就称为父类,继承父类的类 称为子类
  20.         class Dog extends Animal{
  21.             /*
  22.             *   子类继承父类后,将获得父类中所有的属性和方法,
  23.             *       也可以创建同名的属性或方法来对父类进行重写
  24.             * */
  25.             sayHello = () => {
  26.                 console.log('汪汪汪!');
  27.             };

  28.         }

  29.         class Snake extends Animal{

  30.             // 当在子类中重写父类构造函数时,必须在子类构造函数中第一时间调用父类构造函数,否则会报错
  31.             constructor(name, age, len) {
  32.                 super(name, age); // 调用父类构造函数
  33.                 this.len = len;
  34.             }

  35.             sayHello = () => {
  36.                 console.log('嘶嘶嘶~~');
  37.             };
  38.         }

  39.         const dog = new Dog('旺财', 5);
  40.         const snake = new Snake('长虫', 4, 10);
  41.         // console.log(dog.name, dog.age);
  42.         console.log(snake.name, snake.age, snake.len);

  43.         // dog.sayHello();
  44.         // snake.sayHello();


  45.     </script>
  46. </head>
  47. <body>

  48. </body>
  49. </html>
复制代码



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

使用道具 举报

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们(3513994353@qq.com)。
您需要登录后才可以回帖 登录 | 立即注册
楼主
狂飙卖鱼仔

关注0

粉丝0

帖子23

最新动态