object-c笔记一

(本笔记只是简单的记录,只给自己看)

接口的定义:

@interface Circle:NSObject
{
	ShapeColor fillColor;
	ShapeRect bounds;
}
-(void)setFillColor:(ShapeColor)fillColor;
-(void)setBounds:(ShapeRect)bounds;
-(void)draw;
@end

 

 实现 :

@implementation Circle
-(void)setFillColor:(ShapeColor)c
{
	fillColor = c;
} //setFillColor

-(void)setBounds:(ShapeRect)b
{
	bounds = b;
} //setBounds

-(void)draw
{
	NSLog(@"drawing a circle at
		(%d %d %d %d) in %@",
		bounds.x,bounds.y,bounds.width,
		bounds.height,colorName(fillColor));
}//draw

 

 实例化:

int main(int argc,const char* argv[])
{
	id shape[1]; //定义类型为id指针,长度为1名字为shapes的数组
	ShapeRect rect0 = {0,0,10,30}; //定义一个矩形并为其提交4个坐标点参数
	shape[0] = [Circle new]; //为数组第一个元素实例化一个Circle类
	[shapes[0] setBounds:rect0]; // 数组元素调用Circle类的方法
	[shapes[0] setFillColor:kRedColor];
	[shapes[0] draw];
	return (0);
}

 

 

继承:Objective-C中只能继承一个类

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值