public class Rewrite {
public static void main(String[] args) {
// TODO 自动生成的方法存根
newPhone redmi9 = new newPhone();
redmi9.call("哲哲哥");
// 如果注释掉newphone中的call方法会返回(给哲哲哥打电话
//否则返回(给哲哲哥打电话给哲哲哥发短信
smartPhone m9 = new smartPhone();
m9.call("小楼昨夜又东风");
}
}
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("给" + name + "发短信");
}
}
class smartPhone extends Phone {
public void call(String name) {
super.call(name);
System.out.println("给" + name + "发短信");
}
}
给哲哲哥打电话
给哲哲哥发短信
给小楼昨夜又东风打电话
给小楼昨夜又东风发短信
重写方法权限要大于父类,private不可被重写