继承方法覆盖重写的注意事项和应用场景
方法覆盖重写的注意事项:
1.必须保证父子类之间的方法名称相同,参数列表也相同
@Override写在方法的前面,用来检测是不是有效的正确的覆盖重写。
这个注解就不算不写只要满足要求也是正确的方法覆盖重写
2.子类方法的返回值必须小于等于不累方法的返回值范围
java.long.Object类是所有类的公共最高父类(祖宗类)java.long.String就是Object的子类
3.子类方法的权限必须大于的恩于父类方法的权限修饰符
小扩展提示 public > protected ?defoult > private
defoult不是关键字defult而是什么都不写留空
父类
public class Fu {
public Object method(){
return null;
}
}
子类:
public class Zi extends Fu{
public String method(){
return null;
}
}
覆盖重写的应用场景

public class Phone{
//老款手机
public void call(){
System.out.println("打电话");
}
public void send(){
System.out.println("发短信");
}
public void show(){
System.out.println("显示号码");
}
}
//定义一个新手机,继承老款手机
public class NewPhone extends Phone{
@Override
public void call(){
System.out.println("打电话");
}
@Override
public void send(){
System.out.println("发短信");
}
@Override
public void show(){
super.show();//把父类的show方法拿过来重复利用
//自己的子类添加更多内容
System.out.println("显示头像");
System.out.println("显示姓名");
}
}
//测试
public class Test{
public static void main(String[] args){
//老款式手机
Phone phone = new Phone();
phene.call();
phone.send();
phone.show();
//新款手机
NewPhone newPhone = new NewPhone();
newPhone.call();
newPhone.send();
newPhone.show();
}
}

浙公网安备 33010602011771号