A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Hi围城 中级黑马   /  2014-3-24 12:47  /  1442 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 Hi围城 于 2014-3-24 17:05 编辑
  1. /*
  2. 2.设计2个类,类之间的关系自拟(比如继承、组合)
  3. 1> 身材数据
  4. (1)属性
  5. * 身高
  6. * 体重
  7. * 手长
  8. * 脚长

  9. (2)方法
  10. * 属性相应的set和get方法

  11. 2> 人
  12. (1)属性
  13. * 年龄
  14. * 身高
  15. * 体重
  16. * 手长
  17. * 脚长

  18. (2)方法
  19. * 属性相应的set和get方法
  20. */
  21. #import <Foundation/Foundation.h>
  22. @interface ShenCai : NSObject
  23. {
  24.     double _height;
  25.     int _weight;
  26.     int _shouChang;
  27.     int _jiaoChang;
  28. }
  29. - (void)setHeight:(double)height;
  30. - (double)height;
  31. - (void)setWeight:(int)weight;
  32. - (int)weight;
  33. - (void)setShouChang:(int)shouChang;
  34. - (int)shouChang;
  35. - (void)setJiaoChang:(int)jiaoChang;
  36. - (int)jiaoChang;
  37. @end
  38. @implementation ShenCai
  39. - (void)setHeight:(double)height
  40. {
  41.     _height = height;
  42. }
  43. - (double)height
  44. {
  45.     return _height;
  46. }
  47. - (void)setWeight:(int)weight
  48. {
  49.     _weight = weight;
  50. }
  51. - (int)weight
  52. {
  53.     return _weight;
  54. }
  55. - (void)setShouChang:(int)shouChang
  56. {
  57.     _shouChang = shouChang;
  58. }
  59. - (int)shouChang
  60. {
  61.     return _shouChang;
  62. }
  63. - (void)setJiaoChang:(int)jiaoChang
  64. {
  65.     _jiaoChang = jiaoChang;
  66. }
  67. - (int)jiaoChang
  68. {
  69.     return _jiaoChang;
  70. }
  71. @end
  72. @interface Person : NSObject
  73. {
  74.     ShenCai *_sc;
  75.     int _age;
  76. }
  77. - (void)setAge:(int)age;
  78. - (int)age;
  79. - (void)setSc:(ShenCai *)sc;
  80. - (ShenCai *)sc;
  81. @end
  82. @implementation Person
  83. - (void)setAge:(int)age
  84. {
  85.     _age = age;
  86. }
  87. - (int)age
  88. {
  89.     return _age;
  90. }
  91. - (void)setSc:(ShenCai *)sc
  92. {
  93.     _sc = sc;
  94. }
  95. - (ShenCai *)sc
  96. {
  97.     return _sc;
  98.     NSLog(@"%f", _sc->_height);
  99. }
  100. @end
  101. int main()
  102. {
  103.     Person *p = [Person new];
  104.     ShenCai *p1 = [ShenCai new];
  105.     [p1 setWeight:48];
  106.     [p1 setHeight:168];
  107.     [p1 setJiaoChang:90];
  108.     [p setSc:p1];
  109.     [p sc];
  110.     //如何输出[p sc]?
  111.     return 0;
  112. }
  113. //请问如何输出Person的ShenCai属性?
复制代码

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

2 个回复

倒序浏览
代码如下:
  1.     NSLog(@"height = %f", [[p sc] height]);
  2.     NSLog(@"weight = %d", [[p sc] weight]);
  3.     NSLog(@"shouChang = %d", [[p sc] shouChang]);
  4.     NSLog(@"jiaoChang = %d", [[p sc] jiaoChang]);
复制代码
回复 使用道具 举报
Thank you!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马