从0开始学习OC程序-第1天

学习内容:

  1. 类的声明
  2. 类的实现
  3. 创建对象
  4. 成员变量的复制
  5. 对象的行为

注:执行方法
创建OC文件
touch 文件名.m
打开OC文件
open 文件名.m
编译OC文件
cc -c 文件名.m
引用Foundation框架
cc 文件名.m -framework Foundation
执行
./a.out

//1.类的声明

//因为使用了NSObject
#import <Foundation/Foundation.h>

//NSObject 让Car具备Car生成对象的能力
@interface Car : NSObject
{
    //声明对象属性
    @public
    int wheels;//轮胎个数
    int speed;//时速
}
//只要是OC对象的方法,必须以减号 - 开头
//方法:方法名、参数、返回值
//OC方法中的任何数据类型都必须用小括号扩住
//OC方法中的小括号():扩住数据类型
- (void) run;

@end

//2.类的实现
@implementation Car
//方法的实现(说清楚方法里面有什么代码)
-(void)run{
    NSLog(@"车子跑起来了");
}

@end


//测试类
int main(){

    //利用类来创建对象
    //执行了Car这个类的new行为来创建对象
    //定义了一个指针。指向Car类型的对象
    Car *car = [Car new];
    //给car指向对象的属性wheels赋值
    car->wheels = 4;
    car->speed = 250;

    [car run];

    NSLog(@"车子有%d个轮子,时速为:%dkm/h",car->wheels,car->speed);
    return 0;
}

你可能感兴趣的:(oc,从零开始学OC)