/*
类名:car
属性:轮胎个数、时速(速度)
行为:跑
*/
//因为使用了NSObject
#import <Foundation/Foundation.h>
//完整的写一个函数:函数声明和定义(实现)
//完整的写一个类:类的声明和实现
//1、类的声明
//用来声明对象的属性和行为
//: NSObject 目的是:让Car这个类具备创建对象的能力 ,NSObject也是一个类,因此需要类声明 #import Foundation/Foundation.h
@interface Car : NSObject
{//用来声明对象属性(实例变量/成员变量,默认初始化为0)
//@public可以让外部的指针访问对象内部的成员变量
@public
int wheels;//轮胎个数
int speed;//时速
}
@end
//类的实现
@implementation Car
@end
int main()
{
//在OC中,想直行一些行为,就写上一个中括号[行为执行者 行为名称]
//利用类创建对象
//执行了Car这个类的new行为来创建对象
//定义了一个指针变量p,p将来指向Car类型对象
//[Car new]创建出一个新对象,并且返回新对象本身(新对象的地址)
Car *p = [Car new];
Car *p2 = [Car new];
p2->wheels = 5 ;
p2->speed = 300;
//给p指向对象的wheels属性赋值
p-> wheels = 4;
p-> wheels = 250;
NSLog(@"车子有%d个轮子,时速为:%dkm/h",p->wheels,p->speed);
return 0;
}
//OC中只能用指针变量来定义对象 |
|