继承抽象final

    xiaoxiao2021-03-25  57

    1、继承

        1.1概念

            描述的是一种关系,将多个类中共同的成员进行抽取,抽取到另外一个类中。被抽取的类叫做子类(派生类),拥有所有子类共性的类叫父类(基类,超类)。

        1.2特点

            1 .java中类与类只支持单继承         2. java支持类与类的多层继承         3. 子类在继承父类的时候,会拥有父类所有的成员。私有也可以继承,但无法直接访问。         4. 成员变量访问有就近原则。

        1.3方法重写

               概念:                 在子类中,出现了和父类完全一样的方法,这就是重写(覆盖,复写)。如果子类重写了父类方法,通过子类对象调用方法,调用的是子类重写后的方法             注意事项 1. private修饰的方法不能被重写 2. 子类方法的权限一定要大于等于父类的权限 3. 子类方法的返回值类型要么和父类方法返回值相同,要么是父类方法返回值类型的子类

        1.4this&&super

            this:访问本类中的成员。如果本类没有,就去父类里面找         super:直接访问父类中的成员         this和super都不能出现在静态方法中         this():调用本类的构造方法,并且只能放到第一行         super():调用父类的构造方法, 也只能放到第一行

        1.5继承的优缺点

    优点: 复用性提高 可维护性提高 缺点:          耦合性变高

    1.6 构造方法的执行顺序

    因为子类构造方法的第一行有一句默认的super()。所以先执行父类的构造,再执行子类的构造

    2、抽象类

        1.1 特点

              1.子类在继承一个抽象类的时候,要重写他的所有的抽象方法,除非该类也是一个抽象类.           2.抽象类不能创建对象           3.抽象方法只能存在于抽象类中           4.抽象类中可以有非抽象方法

    3、final关键字

        final修饰类:代表这个类是一个最终类,不能被继承     final修饰方法:代表这个方法不能被重写,但是可以被继承     final修饰变量:代表这是一个常量,只能被赋值一次                           如果final修饰成员变量,必须在定义的时候给他赋值。要么直接赋值,要么在构造方法中给他赋值                        
    转载请注明原文地址: https://ju.6miu.com/read-37244.html

    最新回复(0)