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

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

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;
	}
}

覆盖重写的应用场景

image

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();
	}
}

posted @ 2022-07-01 11:25  我滴妈老弟  阅读(54)  评论(0)    收藏  举报