早教吧作业答案频道 -->其他-->
objectivec定义一个矩形类,包括长,宽2个实例变量,定义计算周长和面积的方法,定义一个方法完成对长和宽的赋值.定义一个正方形类继承矩形类,定义方法对正方形的边长赋值.在main方法中创建
题目详情
objective c
定义一个矩形类,包括长,宽2个实例变量,定义计算周长和面积的方法,定义一个方法完成对长和宽的赋值.定义一个正方形类继承矩形类,定义方法对正方形的边长赋值.在main方法中创建矩形和正方形的对象,并计算其面积和周长.
定义一个矩形类,包括长,宽2个实例变量,定义计算周长和面积的方法,定义一个方法完成对长和宽的赋值.定义一个正方形类继承矩形类,定义方法对正方形的边长赋值.在main方法中创建矩形和正方形的对象,并计算其面积和周长.
▼优质解答
答案和解析
矩形Rectangle头文件:
@interface Rectangle:NSObject
{
float _long;//长
float _width; //宽
}
@property(nonatomic,assign) float _long;
@property(nonatomic,assign) float _width;
-(float)calPerimeter;//计算周长
-(float)calArea;//计算面积
-(void)setWidth:(float)width withLong:(float)long;//对长和宽赋值
Rectangle实现文件:
@implementation Rectangle
@synthesize _long;
@synthesize _width;
-(float)calPerimeter
{
return 2*(_long+_width);
}
-(float)calArea
{
return _long*_width;
}
-(void)setWidth:(float)width withLong:(float)long
{
_long = long;
_width = width;
}
继承自矩形的正方形类Square的.h头文件:
@interface Square:Rectangle
- (void)setEdge:(float)edge;//对正方形的边长赋值
正方形类Square的.m实现文件
@implementation Square
- (void)setEdge:(float)edge
{
_width = edge;
_long = edge;
}
main函数调用:
Rectangle *rectangle= [[Rectanglealloc] init];
[rectangle setWidth:3 withLong:4];
NSLog(@"矩形周长和面积分别为:%f,%f",[rectangle calPerimeter],[rectangle calArea]);
Square *square= [[Square alloc] init];
[square setEdge:5];
NSLog(@"正方形周长和面积分别为:%f,%f",[squarecalPerimeter],[squarecalArea]);
希望可以帮到你,有不懂的地方可以继续问我,有错误的地方也请指出,纯手敲的,望采纳!
@interface Rectangle:NSObject
{
float _long;//长
float _width; //宽
}
@property(nonatomic,assign) float _long;
@property(nonatomic,assign) float _width;
-(float)calPerimeter;//计算周长
-(float)calArea;//计算面积
-(void)setWidth:(float)width withLong:(float)long;//对长和宽赋值
Rectangle实现文件:
@implementation Rectangle
@synthesize _long;
@synthesize _width;
-(float)calPerimeter
{
return 2*(_long+_width);
}
-(float)calArea
{
return _long*_width;
}
-(void)setWidth:(float)width withLong:(float)long
{
_long = long;
_width = width;
}
继承自矩形的正方形类Square的.h头文件:
@interface Square:Rectangle
- (void)setEdge:(float)edge;//对正方形的边长赋值
正方形类Square的.m实现文件
@implementation Square
- (void)setEdge:(float)edge
{
_width = edge;
_long = edge;
}
main函数调用:
Rectangle *rectangle= [[Rectanglealloc] init];
[rectangle setWidth:3 withLong:4];
NSLog(@"矩形周长和面积分别为:%f,%f",[rectangle calPerimeter],[rectangle calArea]);
Square *square= [[Square alloc] init];
[square setEdge:5];
NSLog(@"正方形周长和面积分别为:%f,%f",[squarecalPerimeter],[squarecalArea]);
希望可以帮到你,有不懂的地方可以继续问我,有错误的地方也请指出,纯手敲的,望采纳!
看了objectivec定义一个矩...的网友还看了以下:
德国慕尼黑英语介绍5分钟求一段关于德国慕尼黑的英语介绍,5分钟左右,不要太少.可以是慕尼黑的任何一 2020-04-27 …
高等代数矩阵初等变换对一个方阵A施加一系列初等行变换相当于左乘一个可逆矩阵P,那么对它施加同样一系 2020-05-13 …
大学电路问题,我一直没搞懂到底啥子是独立方程,比如说在一个图中,有4个结点为什么列出的四个kcl方 2020-05-13 …
英语翻译您的回答和意见将会对我们对这个方案的进程和对交通运输方式的计划很有帮助,因为我们的方案将在 2020-05-15 …
一个计算题求解,要求详细罗列计算方法从100人中调查对AB两种吉祥物的设计方案意见,结果选中A方案 2020-06-14 …
英语翻译“您好,附件中是我的工作计划.我对这个方向抱有浓厚的兴趣,但是,由于对xxxx这方面知识接 2020-06-22 …
关于热力学定律的一个问题PV=RT(n就不写了)d(RT)=d(PV)=VdP+PdVdU=A+Q 2020-07-07 …
语文6年级上册13课,你想对地球妈妈说些什么?想对人类说什么?想对自己说什么?我会根据回答的好坏程 2020-07-16 …
高等代数矩阵初等变换对一个方阵A施加一系列初等行变换相当于左乘一个可逆矩阵P,那么对它施加同样一系 2020-08-02 …
根据调查发现中国公众对法官在四对八个方面的认同的比例为:头脑快/为人和气47.91%/17.12%威 2020-11-22 …