• 面向对象01知识点总结


    继承:是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类,子类会自动拥有父类所有

    继承的好处:可继承的属性和方法。 

                                提高了代表的可维护性

                                提高了代码的复用性

                                让类与类之间产生了继承关系

    继承的弊端:

                                类与类之间的耦合度过高

    继承特点:

                                java中类只能够单继承,不能多继承,可以多层继承

                                         class Yy extends Object {}

                                         class Fu extends Yy{}

                                         class Zi extends Fu {}

                                所有的类都直接或者间接的继承了 Object类,Object类称为祖宗类

    继承的注意事项:

                                1,使用关键字 extends 让类与类之间 产生继承关系

                                2, 父类私有的成员,子类不能继承,因为根本看不到

                                3,不能为了继承某个功能而随意进行继承操作, 必须要符合 is a 的关系

                                         苹果 is a 水果

                                         男人 is a 人

                                         狗   is a 人 , 这种情况就不能继承了

    继承中的成员变量关系:

                                不同名的变量:

                                         子类直接继承使用

                                同名的变量:

    默认访问的是子类自己的成员变量, 想访问父类中的同名变量,请使用 super.成员变量;

      继承中的成员方法关系:

      不同名的方法:

          子类直接继承使用

      同名的方法:

          默认访问的是子类自己的成员方法,想访问父类中的同名方法,请使用 super.成员方法();

          super:用来表示当前对象中包含的父类对象空间的引用

    调用父类的成员变量:

        super.成员变量;

     调用方法的成员方法:

        super.成员方法();

    方法重写(override):指 在子父类中,出现了方法声明相同的情况,也叫做方法覆盖,方法复写

    方法重写的注意事项:

      1, 子类的方法声明要与父类相同

      2, 子类要重写方法的方法,方法的权限修饰符不能比父类的更低

        3, 父类私有的方法,子类不能够进行方法重写

    方法重载(overload):指 在同一个类中,多个方法名称相同,它们的参数列表不同(个数不同,数据类型不同)

    抽象

      抽象方法: 方法只有声明部分,没有方法体

      抽象类: 包含抽象方法的类,一定是抽象类

          使用 abstract 修饰的类,是抽象类

    抽象类的特点:     

      1,抽象类与抽象方法都必须使用 abstract来修饰       

      2,抽象类不能直接创建对象

        3,抽象类中可以有抽象方法,也可以没有抽象方法

           4,抽象类的子类

                a,实现了抽象方法的具体类

                b,抽象类

  • 相关阅读:
    全栈的苦逼和崛起
    Swift内部类调用外部类方法、属性的变通
    Assets.xcassets误删后的恢复
    UITableViewCell嵌套UITableView的正确姿势
    GPU Accelerated Computing with Python
    Windows 10创意者更新ISO发布!官方下载
    Amazing iOS Tips
    self-sizing cell的一个问题
    buf.swap32()
    buf.swap16()
  • 原文地址:https://www.cnblogs.com/msn-z/p/6978854.html
Copyright © 2020-2023  润新知