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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© herobin 中级黑马   /  2016-1-6 22:46  /  662 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


//
//  main.m
//  nothing_oc
//
//  Created by herobin on 15/12/15.
//  Copyright © 2015年 herobin. All rights reserved.
//

#import <Foundation/Foundation.h>
//声明一个汽车的类
@interface Car : NSObject
{
    //声明实例变量,一般以下划线开头
   
    @public
    int _speed;
    NSString *_color;
    NSString *_pp;  //品牌
}
//  此处声明类的行为

@end

//实现一个汽车的类
@implementation Car



@end

int main(int argc, const char *argv[]){
    @autoreleasepool {
        
        //创建一个对象
        //对象? 类(Person)的一个具体的个体(班长)
        //用汽车类(Car),去创建一个汽车类的对象
        
        //格式: [类名 new];
        
        Car *p=[Car new];
        //[Car new]做三件事:
        //1把类Car加载到内存中(第一次使用的时候加载),并且在内存的堆区开辟一块内存空间
        //2给类的实例变量进行初始化(把基本数据类型的初始化为0,给其他类型的NIL))
        //3返回刚申请的内存空间的首地址
        
        //Car *p=[Car new];有两种理解方式
        //1创建一个 类 类型的指针变量,并且初始化
        //2用Car这个类实例化了一人对象,对象名是p
        
        NSLog(@"%d\n",p->_speed);
    }
    return 0;
}


/*类:相同属性和行为的一个抽象,由三部分构成:类名 属性 行为
成员变量(实例变量\属性)
特征
方法
行为,动作
程序中一个类必须:类的声明+类的实现
1)如何声明一个类?
@interface\@end 需要用到这个关键字
格式:
@interface 类名: 父类(NSObject)
{
//声明类的实例变量(成员变量\属性)
}
//声明类的行为(在@interface  和 @end 中间并且在大括号外部)
@end

//声明一个汽车的类
//类名:Car
//属性:速度  颜色  品牌 ..
//行为:跑   刹车

@interface Car:NSObject
{
int _speed;          //编程习惯:类的实例变量要以 下划线  开头
NSString *_color;   //声明实例变量,名称为_color  类型为NSString
NSString *_pp;      //汽车的品牌
}
//声明  车的行为
@end


2)如何去实现一个类   类的实现的作用:实现  类声明   中声明的行为
用@implementation 关键字来实现一个类
格式:
@implementation 类名

@end
//实现一个 Car 的类
//类的声明中如果没有声明行为,那么实现类可以为空
@implementation Car

@end
*/


1 个回复

倒序浏览
学习               
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马