您的位置:首页 > 编程语言 > Java开发

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

2019-04-07 12:07 141 查看

< 方法重写 >

一、 掌握方法重写

  • 方法重写:
    在子类继承了父类的信息之后(构造方法不能重写),如果有的方法不是太适合/强大,可以根据子类的需求进行方法的重载编写。
  • 方法重写的规则(何种情况下认定为方法重写):
    方法名相同、 参数列表相同、 返回值类型相同或者其子类(多态)、访问修饰符不能严于父类(不能抛出比父类更大和更多的异常)

    当子类重写了父类的方法之后,执行次方法时,会执行子类重写后的方法、
  • 疑问:
    1、既然子类都要重新编写一次方法,何必在父类中提供方法
    以目前眼光:子类在重写方法时还咳哟调用父类原有的代码内容。

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

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

三、了解Object类

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

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

在Object中一些经常被使用的方法:

四、重写equals方法

字符串比较内容


String字符串其实本质(底层)就是一个字符数组
他重写equals()方法就是在比较字符数组的内容。

  • equals 和 == 的区别
    默认情况下 equals 和 == 都是一样的
    但是 String 重写了 equals 方法,可以比较字符串内容了

笔记

  • 重载


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: