类(面相对象)

类的三要素:

1类名:首字母大写、不能有下划线(_)、多个英文单词用驼峰标识(PersonPlane)

2属性:大部分名词

3行为(方法):大部分动词


类的声明和实现:一个完整的类都具有声明和实现

1类的声明:声明对象的属性和方法

2类的实现:方法


类:Car

类名:Car

属性:wheels speed

行为:run stop


创建对象

1 main.h 

#import "Persion.h"

int main (int argc, const char * argv[] )

// 利用类创建 类名 *对象名 = [类名 new];

{

Person *p = [Person new];

return 0;

}


2 Person.h

#import <Foundation/Foundation.h> //导入头文件

@interface Person : NSObject //@interface 类名 : 父类

{

        int wheels; //属性的声明(轮子),不需要进行初始化,系统默认初始化为0

        int speed; //属性的声明(速度),不需要进行初始化,系统默认初始化为0

}

@end


声明类的行为 .h文件中

对象方法的声明 - (返回值类型) 方法名;

- (void) run;

类方法的声明 + (返回值类型) 方法名;


.m文件中

@implementation 类名

- (返回值类型) 方法名

{

}

@end

@implementation Car

- (void) run

{

}

@end


函数

void 函数名()

{

}


OC 新建类 Cocoa Touch Class


利用类创建 类名 *对象名 = [类名 new];

Car *c = [Car new]; 本质结构体

c->speed = 20; 报错!需要在.h文件中 @interface Car : NSObject { 中加入@public }

@Public 共有的,谁都能用

所有的对象都有一个isa指针


调用方法 [对象 方法名];

[c run];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容