方法的重写 和多态
子类从父类继承,子类就继承父类的方法。就以为这拥有这个功能,有时候,虽然子类拥有父类的这个行为,但是具体行为和父类的不同.
那么这个时候,子类需要重写这个方法
-(void)say
{
NSLog(@"吃饭啦没啊");
}
什么时候需要重写父类的方法,子类有这个行为,但是子类的行为的实现,和父类的不一样,那么就按照自己的方式重写这个方法就可以了
在Chinese 没重写方法的时候。调用的是子类重写方法。在没重写方法的时候,输出结果是----hello,子类Chinese中重写方法的时候,输出结果是“吃饭了没”
多态:
同一个行为对于不同的事物,具有完全不同的表现
医生:
演员:
理发师:
CUT 指令的时候,三个人表现的行为是不一样的,同一个行为,具备多种形态
个人感觉----子类方法的重写,所以才会有这多态的实现