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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© young_star 中级黑马   /  2014-12-23 11:40  /  1399 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. /*
  2. 5、 设计3个类,人、书、学生,类之间的关系(必须用到继承、组合)(Objective-C)
  3. 1> 人
  4. (1)属性
  5. * 姓名
  6. * 年龄
  7. 2> 书
  8. (1)属性
  9. * 书名
  10. * 出版社名称
  11. * 作者(包含姓名和年龄)
  12. 3> 学生
  13. * 姓名
  14. * 年龄
  15. * 学号
  16. * 书(随身带着一本书)
  17. */

  18. #import <Foundation/Foundation.h>


  19. //设计Person类
  20. @interface Person :NSObject

  21. {
  22.     NSString *_name; // 姓名
  23.     int _age; // 年龄
  24.    
  25. }

  26. - (void)setName:(NSString *)name;
  27. - (NSString *)name;

  28. - (void)setAge:(int)age;
  29. - (int)age;

  30. @end

  31. @implementation Person
  32. - (void)setName:(NSString *)name
  33. {
  34.     _name = name;
  35. }
  36. - (NSString *)name
  37. {
  38.     return _name;
  39. }

  40. - (void)setAge:(int)age
  41. {
  42.     _age = age;
  43. }
  44. - (int)age
  45. {
  46.     return _age;
  47. }

  48. @end

  49. //设计Book类
  50. @interface Book :NSObject

  51. {
  52.     NSString * _bookName;
  53.     NSString * _pressName;
  54.     Person   * _person;
  55. }

  56. - (void)setbookName:(NSString *)bookName;
  57. - (NSString *)bookName;

  58. - (void)setpressName:(NSString *)pressName;
  59. - (NSString *)pressName;

  60. - (void)setperson:(Person *)person;
  61. - (Person *)person;

  62. @end

  63. @implementation Book

  64. - (void)setbookName:(NSString *)bookName
  65. {
  66.     _bookName = bookName;
  67. }
  68. - (NSString *)bookName
  69. {
  70.     return _bookName;
  71. }

  72. - (void)setpressName:(NSString *)pressName
  73. {
  74.     _pressName = pressName;
  75. }
  76. - (NSString *)pressName
  77. {
  78.     return _pressName;
  79. }

  80. - (void)setperson:(Person *)person
  81. {
  82.     _person = person;
  83. }
  84. - (Person *)person
  85. {
  86.     return _person;
  87. }

  88. @end

  89. //设计Student类
  90. @interface Student :Person

  91. {
  92.     NSString *_no;
  93.     Book *_book;
  94. }

  95. - (void)setNo:(NSString *)no;
  96. - (NSString *)no;

  97. - (void)setbook:(Book *)book;
  98. - (Book *)book;

  99. @end

  100. @implementation Student

  101. - (void)setNo:(NSString *)no
  102. {
  103.     _no = no;
  104. }
  105. - (NSString *)no
  106. {
  107.     return _no;
  108. }

  109. - (void)setbook:(Book *)book
  110. {
  111.     _book = book;
  112. }
  113. - (Book *)book
  114. {
  115.     return _book;
  116. }

  117. @end

  118. int main()
  119. {
  120.    
  121.    
  122.     return 0;
  123. }
复制代码

3 个回复

正序浏览
兄弟你用个property  多好多省事!!!!
回复 使用道具 举报
你会顺利通过的。。。
回复 使用道具 举报
都25分了啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马