继承中方法的覆盖重写注意事项和应用场景

继承中方法的覆盖重写注意事项

方法覆盖重写的注意事项:

1、必须保证父子类之间方法的名称相同,参数列表也相同

@Override:写在方法前面,用来检查是不是有效的正确覆盖重写

这个注解就算不写,只要满足要求,也是正确的方法覆盖重写

2、子类方法的返回值不写【小于等于】父类方法的返回值范围

小扩展提示:java.lang.Object类是所有类的公共最高父类,java.lang.String就算Object的子类

3、子类方法的权限必须【大于等于】父类方法的权限修饰符

小扩展提示:public > protected (default)private

备注:(default)不是关键字default,而是什么都不写,留空

继承中方法的覆盖重写应用场景

图例:

案例:

父类:

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 show() {
super.show();
System.out.println("显示姓名");
System.out.println("显示头像");
}
}

测试类:

public static void main(String[] args) {
Phone phone = new Phone();
phone.call();
phone.send();
phone.show();
System.out.println("-----------");
NewPhone newPhone = new NewPhone();
newPhone.call();
newPhone.send();
newPhone.show();
}

 

posted @ 2022-08-29 11:25  想见玺1面  阅读(22)  评论(0编辑  收藏  举报