早教吧作业答案频道 -->其他-->
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定义一个矩...的网友还看了以下:
在电源输出功率与外电阻的关系中当外电阻=内电阻时,电源输出功率取到最大值可是如果R外不变,R内从0 2020-04-08 …
在如图所示的电路中,电源的电动势为ε,内电阻为r,R1、R2为两个阻值固定的电阻,当可变电阻R的滑 2020-04-08 …
3-离子中的I-I键长比I2分子中的I-I键长短还是长?为什么? 2020-04-26 …
直观图变化问题为什么直观图的横轴不变,而纵轴倾斜了45°就变成了一半了?一个物体,例如正方体,长亦 2020-07-30 …
电容电压与电流的相量式的问题,跟虚数i有关书中相量式U=1/(iωC)*I=-i*1/(ωC)*I 2020-07-30 …
《关于C语言中一维数组的定义与引用的问题》有两个例子:A:intn;scanf(“%d”,&n); 2020-08-03 …
变压原理中,功率P不变,根据P=UI,U变大,I变小.但是I=U/R,不是应该变大吗. 2020-11-02 …
根据欧姆定律I=UR可知,电路中()A.当U-定时,R变小,I-定变小B.当U-定时,R变小,I-定 2020-11-03 …
高中物理当物体绕定轴转动时,如果它对轴的转动惯量是可变的,则在满足角动量守恒的条件下,物体的角速度随 2020-11-21 …
在如图所示的电路中,R1、R2为定值电阻,R3为可变电阻,电源的电动势为E,内阻为r.设电流表A的读 2020-12-31 …