关于类的扩展、继承的疑问。

关于类的扩展、继承的疑问。

类的分类好像和类继承(多态)有很大相似的地方,这两个重点会应用在什么场景呢?谢谢

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

1、类的分类和类的扩展也是不同的哦,类的分类一般是添加一些原本类中没有的方法。比如我有一个Pig类,这个猪有eat和sleep方法。但是我现在有个疑问就是猪会飞嘛,这个只是我不确定的疑问,但是吃饭和睡觉是我知道的方法,这个时候我不想把不确定的因素添加到原来的类中,所以我就添加一个Pig类的分类,将这个方法写在这个分类中。一般分类是添加一些类的分类。比如,一个Student类,学生可以有家里的生活,也有学校的生活,这个时候为了区分两个环境的生活,就可以通过分类,将家里的一些生活方法和学校里的生活方法分开,这样会更加清晰,适用于方法很多的时候。

2、类的扩展,一般扩展类的属性,在后面会经常用到,在.m文件中会扩展该类的相关属性,比如我想给Person添加年龄、性别、姓名等属性,就可以在类的扩展里添加属性。

3、继承,用于父类和子类。比如现在父类就是一个Person类,Person类有姓名、年龄、性别。这时候我想定义一个Student、Teacher两个类,这两个类都属于人类,并且都有姓名、年龄、性别这三个属性,这时候就可以继承Person类去获得这三个属性,就不需要自己在去创建这三个属性了,如果想添加各自独有的属性,那么就在各自的类中继续添加即可。

  • 歌德密斯 提问者 #1
    恩恩,现在明白了!举例理解的很清晰了!谢谢老师!
    2017-11-25 11:30:57
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师