实现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

最新文章

  1. ExtJs基础知识总结:Dom、IFrame和TreePanel、TabPanel(三)
  2. 好用的绿色工具(mss2sql,jd-gui)
  3. AC日记——与7无关的数 openjudge 1.5 39
  4. 【Bootstrap】Bootstrap和Java分页-第一篇
  5. 简单几何(凸包) POJ 1696 Space Ant
  6. 在线重定义(Rdefine Table online)
  7. SQLServer触发器的使用
  8. 获取select值
  9. php常用单词语法
  10. Javascript线程及定时机制
  11. USB枚举的详细流程
  12. UI基础视图----UIImageView总结
  13. UVA 11402 - Ahoy, Pirates!(段树)
  14. 170113、CentOs6.4中安装和配置vsftp简明教程
  15. PHP 魔术变量和魔术函数详解
  16. 宋宝华:Docker 最初的2小时(Docker从入门到入门)【转】
  17. windows下安装memcached,报错:Failed to ignore SIGHUP RESULT too large
  18. Debian如何永久添加静态路由
  19. python日志
  20. 【数据库】——SQLite使用drop column删除表字段

热门文章

  1. pomelo windows 环境
  2. hibernate 打印sql和参数的配置
  3. 打开U盘后文件都不见了的解决方法
  4. 【转】从零开始,让你的框架支持CocoaPods
  5. JavaIO流(02)RandomAccessFile类详解
  6. AVCaptureDevice的几个属性
  7. oracle 全文检索技术
  8. 使用PUT方法上传文件无法工作原因分析
  9. 目录启动CXF启动报告LinkageError异常以及Java的endorsed机制
  10. C++ 中复杂的声明