iOS编程——类的继承

来源:互联网 发布:mac ox版本升级mac os 编辑:程序博客网 时间:2024/06/03 10:21

      继承是面向对象的三大特征之一 

      OC的继承是单继承,每个子类只有一个直接父类

      如果两个类可以说成A是B,那么就可以让A继承B,比如有两个类,一个是Dog,一个是Animal,因为Dog是Animal,所以Dog就可以继承Animal。实现继承的类称为子类,被继承的类称为父类,也可以称为基类或超类

      当子类继承了父类时,子类可以继承到父类的全部成员变量、全部方法。

      例如:

      

         

      执行结果为

      

      子类继承了父类后,可以直接使用父类定义的方法,但是当你希望改变它的时候,也可以重写父类的方法,例如People类可以执行work方法“我正在工作 ”,当Student继承了People时,执行work的方法,想把它变成“我正在学习”,这时候就需要重写父类的方法

       重写时只需要在方法实现部分,为这个方法重新编写方法体就行。

       方法的重写必须注意方法名和行参标签要完全相同。

       例如:

       

      执行结果为

      


0 0
原创粉丝点击