父类的非私有实例变量和方法都会成为新类定义的一部分。子类可以直接访问这些方法和实例变量,就像在类定义中直接定义了这些子类一样。
在子类中使用实例变量,必须先在接口部分声明。在实现部分声明和合成(synthesize)的实例变量是私有的,子类并不能直接访问,需要明确定义或合成取值方法才能访问实例变量的值。
抽象类:有时创建类只是为了更容易创建子类。因此,这些类名为抽象类(abstract),或等价地称为抽象超类(abstract superclass)。在该类中定义方法和实例变量,但是不能定义该类的实例。