《OC基础教程》读书笔记3-继承

OC中继承使用":",如:NSObject 表示继承自NSObject类。单继承,即只有一个父类。

父类Shape::

//Shape.h

@interface Shape:NSObject{

    NSString* fillColor;

}

-(void)setFillColor:(NSString *)color;

-(void)draw;

@end


//Shape.m

@impementation Shape

-(void)setFillColor:(NSString *)color{

    fillColor = color;

}

-(void)draw{

}

@end


子类Circle

//Circle.h

@interface Circle:Shape{

    int radius;

}

-(void)setRadius:(int)r;

@end


//Circle.m

@implementation Circle

-(void)setRadius:(int)r{

    radius = r;

}

//重写draw方法,不需要任何关键字

-(void)draw{

    NSLog(@"draw circle, fillColor is %@ and radius is %d", fillColor, radius);

}

@end;


//另一个子类Rectangle

//Rectangle.h

@interface Rectangle:Shape

@end;


//Rectangle.m

@implementation Rectangle

-(void)draw{

    NSLog(@"draw rectangle");

}

@end


实例化

Circle * c = [Circle new];

[c setFillColor:@"red"];

[c setRadius:10];

[c draw];


Rectangle *r = [Rectangle new];

[r draw];

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值