一,方法重写
子类中出现和父类一样的方法声明
可以加@override检验重写的方法是否错误
注意事项
父类的私有(private修饰的)方法无法重写
重写的访问权限不能小于被重写的访问权限(public>默认(即没有权限修饰符))
二,案例
做一个简单地案例,加深一下理解
父类,People类
public class People {
public String name="小吕";
public int age=22;
public void sleep(){
System.out.println(name+"正在睡觉");
}
public void info(){
System.out.println(name+":"+age);
}
void speak(){
System.out.println(name+"正在说话");
}
}
两个子类
Teacher类
public class Teacher extends People{
@Override
public void sleep(){
System.out.println(name.substring(0,1)+"老师正在睡觉");
}
private void teach(){
System.out.println(name.substring(0,1)+"老师正在上课");
}
}
Student类
public class Student extends People{
@Override
public void sleep() {
super.sleep();
}
// public大于默认,可以重写
// public void speak(){
// super.speak();
// }
// 默认也不比默认小,也可以重写,但不能用private
// void speak(){
// super.speak();
// }
}
测试类
public class Test {
public static void main(String[] args) {
Teacher zhang=new Teacher();
zhang.name="张大大";
zhang.age=33;
Student li=new Student();
li.name="李小小";
li.age=16;
zhang.info();
zhang.sleep();
System.out.println("-----------------------");
//私有方法,不可直接调用
//zhang.teach();
li.info();
li.sleep();
}
}
由此,继承已经了解了个大概



