继承,多态与复合
博客专区 > W_JJ 的博客 > 博客详情
继承,多态与复合
W_JJ 发表于2年前
继承,多态与复合
  • 发表于 2年前
  • 阅读 8
  • 收藏 0
  • 点赞 0
  • 评论 0

【腾讯云】如何购买服务器最划算?>>>   

今天复习一下继承,并进行一下多态。

首先,我们回顾一下继承与多态。

继承是需要一个父类和至少一个子类,有子类去继承父类的属性和方法,但是父类不可以调用子类的方法。

多态父类的指针指向子类的对象,就需要把参数的类型由子类的指针类型改成父类指针类型。

但是注意的是,在使用多态时,是建立于继承之上的。还有,子类在继承父类时,在子类的.h文件中要引用父类的文件,在main.m文件中,要引用子类和父类的头文件。

例如:

            

其次对于复合,只能总结出一点点,具体我会用一个实例做介绍。

复合,我可以去简易的理解为一座房子,建房子所要的东西综合起来就成为一座房子,这就是复合。下面我以一个例子解释复合。

建立四个类,Home,Floo,Door,Window

在Home.h文件中写出如图,



特别注意的是头文件的引用和编写参数名的地方。

然后就是 其他类的方法(我只举一个

在Home.m文件中加入这样的一个方法,

-(void) setHouse

{

    NSLog(@"This is a Houseit have %@ windows,%@ floors and %@ doors",[_window sWindw],[_floor sFloor],[_door sDoor]);

}

最后就是mai.h

在最后.m文件中,值得注意的是“[ ]”中的内容。

在学习复合中,我个人认为主要理清各个类的关系,每个参数名的引用。

共有 人打赏支持
粉丝 0
博文 6
码字总数 5272
×
W_JJ
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: