定义子类
public class Manager extends Employee{
//添加方法和域
}
super
调用超类的方法
多态
is-a规则表明程序中出现超类对象的任何地方都可以用子类对象置换
不能将一个超类的引用赋给子类变量
强制类型转型
只能在继承层次内进行类型转换
在将超类转换成子类之前,应该使用instanceof进行检查
抽象类
- 包含一个或多个抽象方法的类本身必须被声明为抽象的。
public abstract class Person{
具体数据
具体方法
public abstract String getDescription();
...
}
- 类即使不含抽象方法,也可以将类声明为抽象类。
- 抽象类不能被实例化,如果将一个类声明为abstract ,就不能创建这个类的对象。
- 可以定义一个抽象类的对象变量, 但是它只能引用非抽象子类的对象。