//
// 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
*/
|
|