首页 > 其他 > 详细

解开oc神秘面纱之旅--类和对象及其类的建立

时间:2015-11-02 22:37:17      阅读:235      评论:0      收藏:0      [点我收藏+]
  • 什么是类?什么是对象?
  1. 类是对象的类型,类是具有共同属性和行为的对象或者是实体模板。
  2. 对象时类的实例,也就是类中的成员
  • oc和C语言的区别?
  1. oc是面向对象的编程,分析问题组成的对象,协调对象之间的联通和通信。
  2. C语言是面向过程的语言,分析解决问题的步骤,实现函数的依次调用。
  • 下面是如何创建一个对像。
  1. 选取蓝色部分,然后点击next。

 

技术分享

2.在蓝色方框里建立工程名字  langguage要选择图中所示

技术分享

3完成工程建立。main就是我们要编写内容的地方

技术分享

 

下面来做一个类的建立

 

#import <Foundation/Foundation.h>
//在.h中声明成员变量(特征),成员变量的声明必须放在{}里。

@interface Student : NSObject{
    int age;
    NSString *name;//字符串
    float height;
   
}
//oc方法(行为)的声明:-/+(返回值类型)方法名
-(void)sleep;
-(void)walk;
@end
(2.)
/.m主要做的方法的实现告诉别人,这个方法能干什么
#import "Student.h"

@implementation Student
//实现格式:-(返回值类型)方法名{}
-(void) sleep{
    NSLog(@"我在晚上九点睡觉!");
}
-(void) walk{
    NSLog(@"我已经走了了!");
}
@end
 
 
 
//  Student.h
//  OC_101902
//
//  Created by JieYang on 15/10/19.
//  Copyright (c) 2015年 JieYang. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface Student : NSObject{
    //成员变量默认的权限是受保护的,也就是说,只有本类文件可以使用
    @public//共有的,谁都可以访问
    NSString *name;
    int      age;
    int      number;
}
-(void)study;
@end
//  Student.m
//  OC_101902
//
//  Created by JieYang on 15/10/19.
//  Copyright (c) 2015年 JieYang. All rights reserved.
//

#import "Student.h"

@implementation Student
-(void)study{
    NSLog(@"我是:%@,我的年龄是:%d 我的学号是:%d,我在学习",name,age,number);
}
@end
 
 
//  main.m
//  OC_101902
//
//  Created by JieYang on 15/10/19.
//  Copyright (c) 2015年 JieYang. All rights reserved.
//
//使用一个类,需要首先导入其头文件(.h)

#import "Student.h"
#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
   
        //创建对象(实例一个对象):
        //类名 *变量名 = [[类名 alloc] init];
        Student *stu = [[Student alloc] init];//stu即是Student类的一个对象
       
        //初始化(给成员变量赋值)
        stu->name = @"张宇";
        stu->age = 30;
        stu->number = 1001;
       
        //实例方法(-开头)的调用:[对象名 方法名];
        [stu study];
       
    }
    return 0;
}
 

 

解开oc神秘面纱之旅--类和对象及其类的建立

原文:http://www.cnblogs.com/hong-lei/p/4931350.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!