实现Square类,让其继承自Rectangle类,并在Square类增添新属性和方法,在2的基础上,在Square类中重写Rectangle类中的初始化和打印方法
2024-10-07 19:31:16
实现Square类,让其继承自Rectangle类,并在Square类增添新属性和方法,在2的基础上,在Square类中重写Rectangle类中的初始化和打印方法
#import <Foundation/Foundation.h> @interface Rectangle : NSObject{
int width;
int height;
}
@property int width,height;
-(int) area;
-(int) perimeter;
-(void)setWidth:(int)w andHeight:(int)h;
-(void)print; @end #import <Foundation/Foundation.h> @interface Rectangle : NSObject{
int width;
int height;
}
@property int width,height;
-(int) area;
-(int) perimeter;
-(void)setWidth:(int)w andHeight:(int)h;
-(void)print; @end #import <Foundation/Foundation.h>
#import "Rectangle.h"
@interface Square : Rectangle -(void) setSide:(int) s;
-(int)side;
-(int)area;
-(int)perimeter;
-(void)print; @en #import "Square.h" @implementation Square -(void) setSide:(int) s{
[self setWidth:s andHeight:s];
} -(int) side{
return width;
} -(int)area{
return width*width;
} -(int)perimeter{
return *(width+height);
} -(void) print{
NSLog(@"side width: %d",width);
} @end
最新文章
- ExtJs基础知识总结:Dom、IFrame和TreePanel、TabPanel(三)
- 好用的绿色工具(mss2sql,jd-gui)
- AC日记——与7无关的数 openjudge 1.5 39
- 【Bootstrap】Bootstrap和Java分页-第一篇
- 简单几何(凸包) POJ 1696 Space Ant
- 在线重定义(Rdefine Table online)
- SQLServer触发器的使用
- 获取select值
- php常用单词语法
- Javascript线程及定时机制
- USB枚举的详细流程
- UI基础视图----UIImageView总结
- UVA 11402 - Ahoy, Pirates!(段树)
- 170113、CentOs6.4中安装和配置vsftp简明教程
- PHP 魔术变量和魔术函数详解
- 宋宝华:Docker 最初的2小时(Docker从入门到入门)【转】
- windows下安装memcached,报错:Failed to ignore SIGHUP RESULT too large
- Debian如何永久添加静态路由
- python日志
- 【数据库】——SQLite使用drop column删除表字段