1.抽象类往往是规定子类的方法,且如同一样模板。允许子类的对方法的重写
2.抽象类不能实例化对象所以必须被继承才能使用
3.抽象类可被多个子方法继承
以补习老师为例:
定义一个抽象类:
//抽象老师类
public abstract class Teacher {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
private int age;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public abstract void teachering();
}
定义子类继承抽象类
public class BaseTeacher extends Teacher{
@Override
public void teachering() {
System.out.println("基础班老师上课");
}
}
再向下定义一个语言类
public class JapeneseTeacher_1 extends BaseTeacher {
public void techering(){
super.teachering();
System.out.println("会说日语!");
}
}
在测试类运行