方法的重写 和多态

来源:互联网 发布:美国人口普查历年数据 编辑:程序博客网 时间:2024/06/05 06:16

子类从父类继承,子类就继承父类的方法。就以为这拥有这个功能,有时候,虽然子类拥有父类的这个行为,但是具体行为和父类的不同.

   那么这个时候,子类需要重写这个方法

 -(void)say

 {

 NSLog(@"吃饭啦没啊");

 }

 什么时候需要重写父类的方法,子类有这个行为,但是子类的行为的实现,和父类的不一样,那么就按照自己的方式重写这个方法就可以了





在Chinese 没重写方法的时候。调用的是子类重写方法。在没重写方法的时候,输出结果是----hello,子类Chinese中重写方法的时候,输出结果是“吃饭了没”


多态:

 同一个行为对于不同的事物,具有完全不同的表现

 

 医生:

 演员:

 理发师:

 CUT 指令的时候,三个人表现的行为是不一样的,同一个行为,具备多种形态

个人感觉----子类方法的重写,所以才会有这多态的实现

0 0