1.案例3,工程设计师
package 抽象;
public class DesignerTest {
public static void main(String[] args) {
BridgeDesigner bd = new BridgeDesigner();
bd.work();
CivilEngineer ce = new CivilEngineer();
ce.work();
}
}
abstract class designer{
String name;
String domain; //领域
public abstract void work();
}
class BridgeDesigner extends designer{
@Override
public void work() {
System.out.println("设计桥梁建筑");
}
}
class CivilEngineer extends designer{
@Override
public void work() {
System.out.println("我是土木工程师");
}
}
2、抽象类的细节
a、抽象类关键字abstract不可以和哪些关键字共存
(1)、final关键字,因为它修饰的方法不能被重写,所以abstract和final不能共存,而且final修饰的类不能被继承。
(2)、private:被私有的父类方法,子类是看不见的,所以也不能共存。
b、抽象类中也有构造函数
c、抽象类中必须有抽象方法