在c#中我们知道有继承的。同样在object-c中也有继承。
例如我们写一个人类(父),一个学生类。我们可以这么写:
demo:
@interface Person:NSobject{
NSString *name;
int age;
NSDate brithDate;
}
-(NSString *) getInfo();
@end
@interface Student:Person{
NSString* school;
}
@end
object-c 中 我们在上个博客中知道 在object-c中的 所有成员方法都是public 而对于 成员变量都是根据访问修饰符来判定的。
那么在继承中,除了private私有成员变量不能被继承之外,其他的都是可以的。
我们在写个demo:
写一个矩形(父)、正方形(子) http://pan.baidu.com/s/1qWwqXkS
http://pan.baidu.com/s/1hqJ7WG0
多态概念:
多态性是指在父泪中定义的成员变量和方法被子类继承之后,可以具有不同的数据类型活表现出不同的行为。这是的同一个变量和方法在父类以及其子类中具有不同的行为。这使得
动态类型和动态绑定
id 类型 例如 id Vector; 就像是object
当然 我们尽量少的使用id数据类型 尽量多的使用 静态数据类型。