Java抽象类

作者在 2016-10-11 16:58:56 发布以下内容
使用 abstract 修饰并且没有方法体的方法(即没有“{}”)称为抽象方法。
包含一个或多个抽象方法的类必须用abstract 修饰而成为抽象类。
类即使不包含抽象方法,也可以被定义为抽象类,防止被实例化。
如果子类没有实现父类中所有的抽象方法,或者定义了新的抽象方法,则子类是抽象类。
不能有抽象构造方法和抽象静态方法。
虽不允许创建抽象类的实例,但允许定义抽象类的变量,用来引用抽象类的具体子类的实例。
import static java.lang.System.*;
public final class Demo{
    public static void main(String[] args) {
        Teacher t = new Teacher();t.setName("王明");t.work();
        Driver d = new Driver();d.setName("小陈");d.work();
    }
}
abstract class People{
    private String name;
    public void setName(String name){this.name = name;}
    public String getName(){return this.name;}
    public abstract void work();
}
class Teacher extends People{
    public void work(){
        out.println("我的名字叫" + this.getName() + ",我正在讲课,请大家不要东张西望...");
    }
}
class Driver extends People{
    public void work(){
        out.println("我的名字叫" + this.getName() + ",我正在开车,不能接听电话...");
    }
}

文章评论,共0条
游客请输入验证码
文章归档
最新评论