抽象类(Abstract Classes)
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
抽象类是不能被实例化成对象的,因为类中方法是没有实现代码的,抽象类必须被子类继承并重写方法代码才能被实例化成对象。实际上,抽象类只给出了一个方法的声明并没有具体的代码实现。
抽象类的使用的确极大地减少了创建类和应用程序架构的时间。
诸如NSObject
这样的类,定义了很多实用的方法和属性,来供它很多子类去继承使用。这些类的使命就是为了减少建立各种类和建立应用程序架构的时间,这些类被称为抽象类(Abstract Classes)。我们将抽象类分为两种,一种是纯抽象类(pure abstract class
),纯抽象类中只有方法的定义,没有属性的定义。另一种是半抽象类(semi-abstract class
),半抽象类不仅有方法定义,而且也有属性定义。
在线练习
{$ activeFileHint $}