其他分享
首页 > 其他分享> > 多态的作用、super关键字

多态的作用、super关键字

作者:互联网

一、多态在开发中有什么作用?

多态在开发中的作用是:
        降低程序的耦合度,提高程序的扩展力。

public class Master{
            public void feed(Dog d){}
            public void feed(Cat c){}
        }
        以上的代码中表示:Master和Dog以及Cat的关系很紧密(耦合度高)。导致扩展力很差。

        public class Master{
            public void feed(Pet pet){
                pet.eat();
            }
        }
        以上的代表中表示:Master和Dog以及Cat的关系就脱离了,Master关注的是Pet类。
        这样Master和Dog以及Cat的耦合度就降低了,提高了软件的扩展性。

软件开发原则:
        七大原则最基本的原则:OCP(对扩展开放,对修改关闭)
        目的是:降低程序耦合度,提高程序扩展力。
        面向抽象编程,不建议面向具体编程。

二、super关键字

    super能出现在实例方法和构造方法中。

    super的语法是:“super.”、“super()”

    super不能使用在静态方法中。

    super.大部分情况下是可以省略的。

    super.什么时候不能省略呢?
        父类和子类中有同名属性,或者说有同样的方法,想在子类中访问父类的,super. 不能省略。

    super() 只能出现在构造方法第一行,通过当前的构造方法去调用“父类”中 的构造方法,目的是:创建子类对象的时候,先初始化父类型特征。

    super的使用:
        super.属性名                【访问父类的属性】
        super.方法名(实参)        【访问父类的方法】
        super(实参)                    【调用父类的构造方法】

标签:构造方法,耦合度,多态,关键字,Master,父类,super,public
来源: https://blog.csdn.net/weixin_45440634/article/details/122881399