• java面向对象:继承


    关于继承:

      Java只支持单继承,继承是面向对象思想的三大特性之一,使类与类之间产生联系。extends关键字。

      (1)优点:

      提升了代码的复用性,提高了代码的可维护性。让类与类之间产生了联系,是多态的前提。

      (2)缺点:

      增加了耦合性,OOP思想:高内聚,低耦合。耦合:类与类之间的联系。内聚:自身完成事情的能力。

    一、关键字

    1.1关键字this

    java面向对象:关键字this

    当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是this。

    因此,static静态方法或者方法块中不能使用this关键字,this只能在非静态方法中使用,并且this只和特定的对象产生关联,不和类冲突,同一个类的不同对象有不同的this。

    this只能在构造器或者方法中,用于获得调用当前的构造器方法的对象引用。可以和任何的对象一样来处理这个this对象。

    1.2super关键字

      super用于在派生类(子类)中调用父类的重名方法,或者引用重名的变量

      super被用于在派生类中,就是为了明确调用父类的方法。

      super关键字能够用来访问父类的构造方法、普通方法和属性。

      注意,super关键字在子类构造方法里用。

      super();就是调用父类的构造方法。

      super.setName();就是调用父类的setName()方法。

    二、重写与重载

    2.1重写

      重写是子类对父类的允许访问方法的实现过程进行重新编写,返回值和形参都不变,即外壳不变,核心重写。

      好处:子类可以根据需要,定义特定于自己的行为。也就是说子类能够根据需要实现父类的方法。

      实例:

       子类重写不能抛出新的异常或者比被重写方法申明更加宽泛的异常。例如父类抛出IOException,子类不能抛出Exception。

      错误的父类是Error,异常的父类是Exception,错误和异常的父类是Throwable.

    2.2重载

      重载是在一个类里面,同名不同参。返回值可以相同也可以不同。每个重载的方法(或构造函数)都必须有一个独一无二的参数类型列表。最常用的地方就是构造器的重载。被重载的方法可以改变访问修饰符。

    2.3重写与重载区别

    三、继承类型

  • 相关阅读:
    JavaScript中的闭包
    正则表达式(括号)、[中括号]、{大括号}的区别
    写出将字符串中的数字转换为整型的方法,如:“as31d2v”->312,并写出相应的单元测试,正则去掉非数值、小数点及正负号外的字符串
    正则替换实现字符串链接每4位用“-”连接成新的字符串
    memcache搭建
    MySQL优化
    网络优化
    JDK配置及tomcat部署
    oracle中增加pga和sga
    sudo用法
  • 原文地址:https://www.cnblogs.com/lumc5/p/15878699.html
Copyright © 2020-2023  润新知