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
原创粉丝点击