首页 > 代码库 > 黑马程序员 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;
}