带你深入了解Java!九、方法重写!

< 方法重写 >

一、 掌握方法重写

  • 方法重写:
    在子类继承了父类的信息之后(构造方法不能重写),如果有的方法不是太适合/强大,可以根据子类的需求进行方法的重载编写。
  • 方法重写的规则(何种情况下认定为方法重写):
    方法名相同、 参数列表相同、 返回值类型相同或者其子类(多态)、访问修饰符不能严于父类(不能抛出比父类更大和更多的异常)
    在这里插入图片描述
    当子类重写了父类的方法之后,执行次方法时,会执行子类重写后的方法、
  • 疑问:
    1、既然子类都要重新编写一次方法,何必在父类中提供方法
    以目前眼光:子类在重写方法时还咳哟调用父类原有的代码内容。
    在这里插入图片描述

二、 掌握方法重写和重载的区别

  • 方法重写:
    在子类中,出现的和父类的方法名,参数列表也相同,返回值类型相同或为其子类,访问权限修饰符不能严于父类,不饿能抛出比父类更多更大的异常
  • 方法重载:
    在同一个类中,出现方法名相同,参数列表不同的情况与方法的返回值类型和访问修饰符无关。
    在这里插入图片描述

三、了解Object类

  • 在Java中时单根继承的,它有且仅有一个类
  • Object类它是Java中最顶级的类,我们一本称他为超类祖宗类。所有的Java类一定时直接或者间接继承子Object
    – 1、 如果你定义一个类,它默认就继承了Object类

    – 2、 如果你单单定义一个父类和子类,子类继承父类,父类继承子Object
    我们以前在调用方法时,应该见到过很多莫名其妙的方法,我们在学了继承之后知道,如果子类不定义方法,却还可以使用,说明方法来自于它的父类,我们见到这些莫名其妙的方法就是继子Object。
  • 快捷键
    Ctrl+t 可以查看某个类当中的体系
    Ctrl+O 可以查看某个类中的方法和属性

在Object中一些经常被使用的方法:
在这里插入图片描述

四、重写equals方法

字符串比较内容
在这里插入图片描述
在这里插入图片描述
String字符串其实本质(底层)就是一个字符数组
他重写equals()方法就是在比较字符数组的内容。

  • equals 和 == 的区别
    默认情况下 equals 和 == 都是一样的
    但是 String 重写了 equals 方法,可以比较字符串内容了
    在这里插入图片描述
    在这里插入图片描述

笔记

  • 重载
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Gastby98/article/details/89067561
今日推荐