继承-方法重写
在子类中,可以对父类的方法进行重写,称为方法重写或方法覆盖
方法重写必须满足以下几个条件:
1、重写方法和被重写方法必须具有相同的方法名
2、重写方法和被重写方法必须具有相同的参数列表
3、重写方法的返回值类型必须和被重写方法的返回值相同
4、重写方法不能缩小被重写方法的访问权限
重写是子类和父类之间同名方法,要求方法名相同,参数列表相同,返回值类型相同
例:宠物类下有狗狗类和小鸟类,其中宠物类定义了看病的方法,子类分别重写了看病的方法
package com.cn.jicheng3; /* * 宠物类 */ public class Pet { public void toHospital(){ System.out.println("宠物看病的方法"); } } package com.cn.jicheng3; /* * 狗狗子类继承父类宠物类 */ public class Dog extends Pet{ public void toHospital(){ System.out.println("狗狗看病"); } } package com.cn.jicheng3; /* * bild子类继承pet父类 */ public class Bird { public void toHospital(){ System.out.println("小鸟看病"); } } package com.cn.jicheng3; public class Test { /** * @param args */ public static void main(String[] args) { Dog dog=new Dog(); dog.toHospital();//狗狗看病 Bird bird=new Bird(); bird.toHospital();//小鸟看病 } }
结果:
如果您认为阅读这篇博客让您有些收获,不妨点击一下右下角的【推荐】
本文版权归作者和博客园共有,欢迎转载