面向对象

来源:互联网 发布:国外有什么直播软件 编辑:程序博客网 时间:2024/06/06 15:52

继承

     1.继承的概括

        关键字  extends

        集成体系:单继承 、多继承

        单继承:一个儿子只能有一个父亲。

        多继承:一个儿子有多个父亲(c++支持),缺点:容易造成调用不明确

       多层继承(多重继承)

       继承的好处:

       (1)提高了代码的重复性

       (2)产生类与类之间的关系(父子关系)为以后多态奠定了基础。

      什么时候用到继承?

      当类与类之间存在一定的关系时,有一定的代码复用性。

   2.继承的属性

      (1)成员变量

          就是类中定义的变量

          super 指向父类空间

          this 指向当前对象

      (2)成员函数

          重载和重写的区别

          重载(overload):必须在一个类中 、类名一样/参数不一样(数量/类型) 、跟返回值没有关系、跟顺序有关系。

          重写(override):发生在子父类中 、子类的权限大于等于父类的权限 、 返回值一模一样 、方法名和参数列表一模一样。

          注意:当有新的需求的时候,我们就要想到重写,既可以逻辑模块升级,还能保持原有功能。

          权限设置

         public是万能的

         protected 同类 同包 子父类

         默认  同类  同包 

         private  同类

    (3)构造函数

         方法名必须和类型一致,没有返回值。

         如果不写无参构造方法,jvm内存自动给我们创建一个无参构造函数,当我们手动写一个有参的构造方法,jvm内存就不会创建无参构造函数。















原创粉丝点击