首页 > 代码库 > 黑马程序员 oc中的类与对象
黑马程序员 oc中的类与对象
类就好像一张图纸,而对象就是通过这个图纸创造出来的实物,一个类可以创造出多个对象,对象之间可以是不同的,根据成员变量值的不同即属性不同,对象也就 会不同,做出的行为状态也不同,例如一个车类,它的属性有speed,wheels等,根据speed值的不同可以区分对象,做出跑的状态不同,有的 speed是250km/h,有的speed是300km/h。
在oc中类的设计和对象的创建
// 只要import Foundation.h就能使用Foundation框架里的所有头文件
#import <Foundation/Foundation.h>
// 所有的类必须继承NSObject基类,没有继承基类就创建不了对象
// @interface里写的是成员变量和方法的声明
@interface Car : NSObject
// 只有并且所有的成员变量必须放在花括号里
{ // 只有使用public才能在程序的任意地方直接访问成员变量
@public
int speed;
int wheels;
}
// 对象方法与函数有着明显的区别,在oc方法中数据类型都必须用括号括起来,对象方法必须写在花括号外
- (void)run;
// 一个@interface对应一个@end,@interface会找离它最近的一个@end对应
@end
// implementation里写的是方法的实现
@implementation Car
- (void)run
{
// 没有import Foundation 就不能使用NSLog
NSLog(@"速度为%d km/h的车跑起来了!");
}
int main()
{
// 没有继承NSObject,就不能使用new的类方法
Car *car = [Car new];
car->speed = 250;
[car run];
return 0;
}