里氏替换原则
1. 里氏替换原则
父类的指针指向子类的对象,对程序没有任何的影响,这就是里氏替换原则.
2. 父类的指针指向子类的对象,对程序没有任何的影响
3.里氏替换原则的应用
"例子
写一个函数,函数要求传入一种任意的动物对象,在函数中让动物叫
//1.写一个Animal类,有一个叫的方法
//2.写一个函数,参数传入一个动物,无返回值
//3,创建Dog,Cat类继承Animal类
//4.创建对象调用函数
#import <Foundation/Foundation.h>
#import "HMDog.h"
#import "HMCat.h"
void animalJiao(HMAnimal *animal);
int main(int argc, const char * argv[])
{
HMDog *dahuang = [HMDog new];
animalJiao(dahuang);
HMCat *xiaobai = [HMCat new];
animalJiao(xiaobai);
return 0;
}
void animalJiao(HMAnimal *animal)
{
[animal jiao];
}