JAVA面向对象(四)

第四章  方法重写与多态


目录


内容仅供学习交流,如有问题请留言或私信!!!!!

有空您就点点赞


1.方法重写

        方法的重写或方法的覆盖(overriding)

  • 子类根据需求对父类继承的方法进行重新编写
  • 重写时,可以用super.方法的方式来保留父类的方法
  • 构造方法不能被重写

        方法重写规则:

  1. 存在子类和父类之间
  2. 方法名相同
  3. 参数列表相同
  4. 返回值类型相同或者是其子类
  5. 访问修饰符权限不能高于父类

方法重写VS方法重载:

   比较项

位置

方法名

参数表

返回值

访问修饰符

方法重写

子类

相同

相同

相同或是其子类

不能比父类更严格

方法重载

同类

相同

不相同

无关

无关


2.Object类

  • Object类是所有类的父亲。
  • Object类被子类经常重写的方法
    • 方法

      说明

      toString()

      返回当前对象本身的有关信息,按字符串对象返回

      equals()

      比较两个对象是否是同一个对象,是则返回true

      hashCode()

      返回该对象的哈希代码值

      getClass()

      获取当前对象所属的类信息,返回Class对象

  • Object类的equals()方法
    • 比较两个对象是否是同一个对象,是则返回true
    • 操作符==
      • 简单数据类型,直接比较值。
      • 引用类型,比较两者是否为同一对象。
  • Object类的equals()方法与==没区别。
  • 当有特殊需求,如认为属性相同即为同一对象时,需要重写equals()。
  • Java.lang.String重写了equals()方法,把equals()方法的判断变为了判断其值

3.多态

同一种事物,由于条件不同,产生的结果也不同。

多态:同一个引用类型,使用不同的实例而执行不同操作。


总结

        练习:这里写练习及链接等。

你可能感兴趣的:(面向对象,java,学习,eclipse,面向对象,jvm)