/*
方法重写:子类中出现了和父类中方法声明一模一样的方法
使用特点:
如果方法名不同,就调用对应的方法。
如果方法名相同,最终使用的是子类自己的方法
方法重载:
本类中出现的方法名一样,参数列表不同的方法,与返回值无关。
子类对象调用方法的时候:先找子类本身,再找父类。
方法重写的应用场景:
当子类需要父类的功能,而功能主体子类有自己特有的内容时,可以重写父类中的方法。
这样,即沿袭了父类的功能,又定义了子类特有的内容。
(写个手机类说明一下)
*/
========================练习一===========================
class Phone{
public void call(String name){
System.out.println("给"+name+"打电话"); } } class NewPhone extends Phone{ public void call(String name){ System.out.println("给"+name+"打电话"); System.out.println("听天气预报"); } }
class PhoneDemo{ public static void main(String [] args){
NewPhone np =new NewPhone(); np.call("zx"); } }
结果:
给zx打电话
听天气预报 =========================优化 练习二==============================
class Phone{
public void call(String name){
System.out.println("给"+name+"打电话"); } } class NewPhone extends Phone{ public void call(String name){ super.call(name); System.out.println("听天气预报"); } }
class PhoneDemo{ public static void main(String [] args){
NewPhone np =new NewPhone(); np.call("zx"); } }
结果:
给zx打电话
听天气预报 |
|