图灵社团第一次培训(继承和多态) 分类: ios开发 ...

继承:继承是使用已存在的类的定义作为基础建立新类的技术,新类继承旧类,就可以实用旧类的部分数据。例如实例变量的继承和方法的继承。

旧类Aaa

@interfance Aaa:NSObject

{

int val;

}

-(int)intVar;

@end

@implementation Aaa

-(int)intVar

{

var=1000;

return var;

}

@end

新类Abb

#import"Aaa.h"

@interface Abb:Aaa

-(void)print;

@end

Abb.m

-(void)print

{

NSLog(@"%i",var);


}

main.m

Abb *a=[[Abb alloc]init];

NSLog(@"%i",[a intVar]);//Abb继承了Aaa的方法

多态:既然类与类之间的方法和变量可以继承,那在新类中,是否可以重写旧类的方法。当然可以啦,这就是多态的啦(有C++基础的童鞋对此一定能很快的接受并理解)

例如上面的例子

在Abb.m

-(int)intVar

{

NSLog(@"虽然在Abb,但我重写了Aaa中的方法");

}

我们可以多态式滴重新书写-(int)intVar;这个方法

Aaa *a=[[Aaa alloc]init];

Abb *b=[[Abb alloc]init];

[a print];

[b print];

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/xinxinit/p/4677766.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值