带你深入了解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 方法,可以比较字符串内容了
笔记
- 重载
相关文章推荐
- Java反射---方法的反射、深入了解泛型
- Java 多态:深入解析 方法重写(Override) 、重载(Overload)及其区别
- java中的构造方法的深入了解
- java中的构造方法的深入了解
- Java 深入学习(10) —— 方法重载与方法重写的区别
- java学习中重写与重载方法的区别(转自:小鸟的天空)
- 深入了解C语言(函数的参数传递和函数使用参数的方法)
- js的一点,深入了解,方法还可以这样用
- 深入Java中文问题及最优解决方法--上
- JAVA 方法重载,方法重写,继承
- Java String类深入了解
- [Java] Overrid 方法重写
- Java的深入了解
- java学习中重写与重载方法的区别(转自:小鸟的天空)
- 我在类里重写了这个方法吗???什么叫做重写,我可以更加深刻地了解了!!!
- 深入Java中文问题及最优解决方法(1)
- java中方法的重载与重写的区别
- java对象equals方法的重写
- 深入Java中文编码乱码问题及最优解决方法
- Java-深入了解知识总结