IOS学习--课后练习题3
来源:互联网 发布:指向整形数组的指针 编辑:程序博客网 时间:2024/05/18 03:24
/* 3.设计3个类,类之间的关系自拟(比如继承、组合) 1> 人 (1)属性 * 姓名 * 年龄 (2)方法 * 属性相应的set和get方法 * 设计一个对象方法同时设置姓名和年龄 2> 书 (1)属性 * 书名 * 出版社名称 * 作者(包含姓名和年龄) (2)方法 * 属性相应的set和get方法 3> 学生 * 姓名 * 年龄 * 学号 * 书(随身带着一本书) 2> 方法 * 属性相应的set和get方法 * 设计一个对象方法-study:输出书名 */#import <Foundation/Foundation.h>@interface Person : NSObject{ //姓名 NSString *_name; //年龄 int _age;}//name set get方法- (void)setName:(NSString*)newName;- (NSString*)name;//age set get 方法- (void)setAge:(int)newAge;- (int)age;- (void)setAgeandNameWithAge:(int)age andName:(NSString*)name;@end@implementation Person//name set get方法- (void)setName:(NSString *)newName{ _name = newName;}- (NSString*)name{ return _name;}//age set get 方法- (void)setAge:(int)newAge{ _age = newAge;}- (int)age{ return _age;}- (void)setAgeandNameWithAge:(int)age andName:(NSString*)name{ _age = age; _name = name;}@end@interface Book : NSObject{ //书名 NSString *_bookName; //出版社名称 NSString *_publication; //作者 Person *_author; //NSString *_author;}//bookName 的set get 方法- (void)setBookName:(NSString*)newBookName;- (NSString*)bookName;//publication 的set get方法- (void)setPublication:(NSString*)newPublication;- (NSString*)publication;//author的set和get方法- (void)setAuthor:(Person *)newAuthor;- (Person *)author;@end@implementation Book//bookName 的set get 方法- (void)setBookName:(NSString*)newBookName{ _bookName = newBookName;}- (NSString*)bookName{ return _bookName;}//publication 的set get方法- (void)setPublication:(NSString*)newPublication{ _publication = newPublication;}- (NSString*)publication{ return _publication;}//author的set和get方法- (void)setAuthor:(Person *)newAuthor{ _author = newAuthor;}- (Person *)author{ return _author;}@end@interface Student : Person{ //与书组合 Book *_book; //学号 int _no; }//no的set和get方法- (void)setNo:(int)newNo;- (int)no;- (void)setBook:(Book*)newBook;- (Book*)book;- (void)study;@end@implementation Student//no的set和get方法- (void)setNo:(int)newNo{ _no = newNo;}- (int)no{ return _no;}- (void)setBook:(Book*)newBook{ _book = newBook;}- (Book*)book{ return _book;}- (void)study{ NSLog(@"书名是:%@",[_book bookName]);}@endint main(){ Person *p = [Person new]; //设置作者姓名 [p setName:@"leewong"]; Student *s = [Student new]; //设置参数 //设置学生年龄 [s setAge:25]; //设置学生学号 [s setNo:18]; Book *b = [Book new]; //设置书名 [b setBookName:@"the king"]; //设置出版社名称 [b setPublication:@"west"]; //设置作者 //[b setAuthor:@"leewong"]; [b setAuthor:p]; [s setBook:b]; NSLog(@"%@",[[[s book] author] name]); //[s study:b];}
0 0
- IOS学习--课后练习题3
- IOS学习--课后练习题2
- IOS学习--课后练习题5
- 《Java JD7 学习笔记》课后练习题3
- 课后练习题2/3/4
- 《Java JD7 学习笔记》课后练习题1
- 《Java JD7 学习笔记》课后练习题2
- 《Java JD7 学习笔记》课后练习题4
- IOS学习---课后习题1
- IOS学习--课后练习6
- 351课后练习题一
- 351课后练习题二
- 2.1课后练习题
- 笔记04 课后练习题
- c++教程课后练习题
- 课后练习题(第一章)
- C#课后练习题(一)
- C#课后练习题(二)
- POJ 3422 Kaka's Matrix Travels(费用流)
- 关于html文档中div之间一直存在的20px左右的空隙的解决方法
- IOS学习--课后练习题2
- 是该写博客了
- kafka0.8新特性小结
- IOS学习--课后练习题3
- IOS学习--课后练习题5
- ubuntu如何执行.run文件
- windows多线程基础(2):如何创建多线程CreateThread
- IOS学习--课后练习6
- Mybatis实战(Mybatis in action)
- 互联网的世界
- hdu 4856 Tunnels 2014西安邀请赛
- 菜鸟笔记:SQL语句(1)