#import <Foundation/Foundation.h>
@interface Square:NSObject
{
float area;
}
- (void)calculateAreaOfSide:(CGFloat)side;
- (void)printArea;
@end
@implementation Square
- (void)calculateAreaOfSide:(CGFloat)side
{
area = side * side;
}
- (void)printArea
{
NSLog(@"The area of square is %f",area);
}
@end
@interface Rectangle:NSObject
{
float area;
}
- (void)calculateAreaOfLength:(CGFloat)length andBreadth:(CGFloat)breadth;
- (void)printArea;
@end
@implementation Rectangle
- (void)calculateAreaOfLength:(CGFloat)length andBreadth:(CGFloat)breadth
{
area = length * breadth;
}
//面积
- (void)printArea
{
NSLog(@"The area of Rectangle is %f",area);
}
@end
int main()
{
Square *square = [[Square alloc]init];
[square calculateAreaOfSide:10.0];
Rectangle *rectangle = [[Rectangle alloc]init];
[rectangle calculateAreaOfLength:10.0 andBreadth:5.0];
//NSArray初始化
NSArray *shapes = [[NSArray alloc]initWithObjects: square, rectangle,nil];
id object1 = [shapes objectAtIndex:0];
[object1 printArea];
id object2 = [shapes objectAtIndex:1];
[object2 printArea];
return 0;
}objective-c之动态绑定
最新推荐文章于 2026-06-14 12:28:39 发布
本文介绍了一个使用Objective-C实现的简单程序,该程序定义了Square和Rectangle两个类来计算正方形和矩形的面积,并通过实例化这些类的对象演示了如何进行面积计算。

214

被折叠的 条评论
为什么被折叠?



