zoukankan      html  css  js  c++  java
  • 原型链继承

    原型链继承的原理: 子类的原型对象指向父类的实例

      语法格式:

        子类函数名.prototype = new 父类函数名()

    代码示例:

    <script>
        //设置父类
        function  Father(name,age){
            //实例属性
            this.name = name;
            this.age = age;
            this.tel = 13346542313;
            //实例方法
            this.dance = function(){
                console.log("dancing");
            }
        }
        //原型方法
        Father.prototype.sing = function(){
            console.log("song");
        }
        //设置子类
        function Son(){};
        //利用原型链继承
        Son.prototype = new Father("花花",8);
        //重新定义一个对象,用这个对象来调用子类继承父类的方法或者属性
        var son = new Son();
        son.sing();
    </script>

    注:如果父类的属性值不固定,原型链继承无法直接改变子类的数据,需要通过构造函数继承和原型链继承结合使用,来解决问题.

  • 相关阅读:
    抽象类abstract
    final关键字特点
    继承ExtendsFour
    继承(继承中构造方法的关系)
    继承ExtendsTwo-super&this
    继承ExtendsOne
    静态
    构造方法与setXxx方法
    15.8
    15.7
  • 原文地址:https://www.cnblogs.com/self-hard/p/10367357.html
Copyright © 2011-2022 走看看