java继承笔记

2021/7/12 22:06:58

本文主要是介绍java继承笔记,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

继承

1.作用:代码复用。通过extends实现继承


1.超类/父类:派生类所共有的属性和行为

        派生类/子类:派生类所特有的属性和行为


3.派生类可以访问:派生类的+超类的,超类不能访问派生类的


4.一个超类可以有多个派生类,一个派生类只能继承一个超类------单一继承


5.具有传递性


6.java规定构造派生类之前必须先构造超类
        在派生类的构造方法中,若没有调用超类的构造方法
            则默认super()调用超类的构造方法
        在派生类的构造方法中,若自己调用超类的构造方法
            则不再默认调用
        注意:super()调用超类构造必须位于派生类构造方法的第一行

    calss Person-----超类/父类
    class child extends Person------派生类子类

super:指代当前对象的超类对象
    super的用法:
        1)super.成员变量名-----------访问超类的成员变量
        2)super.方法名()-------------调用超类的方法
        3)super()--------------------调用超类的构造方法

方法的重写


    发生在父子类中,并且方法名相同,参数列表相同
    重写方法被调用时,看对象的类型-----规定
    "两同两小一大"原则
        1)两同:
            方法名相同
            参数列表相同
        2)两小
            派生类方法的返回值类型小于或等于超类方法
            派生类方法抛出的异常小于或等于超类方法
        3)一大
            派生类方法的访问权限大于或等于超类方法

    class Coo{//超类(大)
        void show(){}
        double test(){ return 0.0; }
        Doo say({ return null; }
        coo sayHi(){ return null; }
    }
    class Doo extends Coo{ //派生类(小)
        //int show(){ return 1; }//编译错误,void时必须相同
        //int test(){ return 0; }//编译错误,基本类型时必须相同
        //Coo say(){ return null; }//编译错误,引用类型时必须小于或等于
        Doo sayHi(){ return null; }//正确,小于或钵杅
    }


重写与重载的区别


    重写(override/overriding):发生在父子类中,方法名相同,参数列表相同
    重载(overload/overloading):发生在同一类中,方法名相同,参数列表不同



这篇关于java继承笔记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程