1.多态性:在层次结构中,超类中定义的属性或行为被子类继承之后,可以具有不同的数据类型或表现出不同的行为。这使得同一属性或者行为在超类及其各个子类中具有不同的语义。
在继承层次结构中,超类可以定义为抽象类或接口,通过在子类中实现超类中的抽象方法,从而实现对象的多态性。
继承层次结构中的子类对象可以视为超类的对象,这样就可以将子类的对象赋给超类变量。尽管子类的对象的类型不同,但这么做是允许的,因为每个子类对象就是超类的对象。然而,超类对象并不是其任何子类的对象,即不能将超类的对象赋给子类。