黑马程序员技术交流社区

标题: 类中加入私有变量和私有方法来实现 [打印本页]

作者: Jo_    时间: 2015-8-20 23:06
标题: 类中加入私有变量和私有方法来实现
要求: 当学习到第三次或者第五次的时候,就用电脑玩游戏放松一下;

设计一个学生类Student;
有一个学习的方法:study
有一个学习的次数:time

有一个电脑类:Computer
电脑有个玩游戏的方法playGames;

//main.h
#import <Foundation/Foundation.h>
#import "Student.h"
#import "Computer.h"
int main(int argc, const char * argv[]) {
    @autoreleasepool {
        // insert code here...
        //NSLog(@"Hello, World!");
        Student *stu1=[Student new];
        //Computer *cmp=[Computer new];
        [stu1 study];
        [stu1 study];
        [stu1 study];
        [stu1 study];
        [stu1 study];        
    }
    return 0;
}

//Computer.h
#import <Foundation/Foundation.h>
@interface Computer : NSObject
//玩游戏声明
+(void)playGames;
@end

//Computer.m
#import "Computer.h"
@implementation Computer
//玩游戏实现(私有方法)
+(void)playGames{
    NSLog(@"玩游戏");
}
@end

//Student.h
#import <Foundation/Foundation.h>
@interface Student : NSObject
//学习声明
-(void)study;
@end

//Student.m
#import "Computer.h"
#import "Student.h"
@implementation Student
//私有变量
{
    int _times;
}
//学习实现
-(void)study{
    _times++;
    switch (_times) {
        case 3:
            NSLog(@"正在学习,已学习3次");
            //NSLog(@"2!!");
            //[stu1 Computer];
            [Computer playGames];
            break;
        case 5:
            NSLog(@"正在学习,已学习5次");
            //NSLog(@"2!!");
            [Computer playGames];
            break;            
        default:
            NSLog(@"正在学习!!");
            break;
    }
}
@end



作者: 笑笑k    时间: 2015-8-20 23:09
赞一个 不错~~
作者: ycsyoung    时间: 2015-8-20 23:10
学一天了,沙发
作者: 李艳兵    时间: 2015-8-20 23:12
赞一个,不错
作者: wangchao1992    时间: 2015-8-20 23:14
不错,来学习一下
作者: neobug    时间: 2015-8-20 23:43
支持一下
作者: 魏武    时间: 2015-8-21 07:45
来顶了,看来很努力啊,加油↖




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2