OC基础-面向对象编程简介

本文介绍了Objective-C语言的特点,包括其作为C语言的超集、面向对象编程的支持、丰富的类库以及运行时系统等。文章详细阐述了面向对象编程的概念,并通过具体的代码示例展示了如何在Objective-C中定义类、创建对象以及使用对象。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

OC语言特点:

C语言的超集,可与C,C+混编,具有良好的兼容性.

具备完善的面向对象特征.

包含一个运行时系统.

类库丰富.

 

面向对象编程(OOP:Object Oriented Programming)简介:

常用语言:java,C#,C++

特征:对象,类,封装,继承,多态

面向过程与面向对象区别:

前者以过程为中心实现函数,依次调用,以过程为中心.

分解问题组成的对象,协调对象间相互通信.以对象为中心.

OC中类的定义:

使用对象完成程序.

先定义类,在创建对象,然后使用对象.

接口部分和实现部分分开写:  接口部分:对外声明特征和行为.  实现部分:对内实现行为.

接口部分:

标志:@interface....@end

作用:声明类的实例变量和方法,即特征和行为.

内容:类名, 父类名,实例变量,方法.

示例:

@interface Person :NSObject

{

@public

NSString *_name;

NSString *_sex;

NSString *_hobby;

int _age;

}

- (void)sayHi;

-(void)eat;

@end

 

实现部分:

标志:@implementation ....@end

作用:实现方法,即实现类的行为.

 

实例:

@implemetation Person

-(void)sayHi

{

.....

}

-(void)eat

{

.....

}

@end

类和文件:

类:@interface....@end   @implementation ....@end

文件: .h称为接口文件或者头文件, .m称为实现文件.

默认设置如下:

1.使用类名称命名文件.

2. .h文件管理类的接口部分, .m文件管理类实现部分.

 

创建对象: 1.分配内存空间. 2初始化

分配内存空间:根据类中的声明的实例变量为对象分配内存,将所有实例变量置为默认值0,并返回首地址.

初始化:为对象的实例变量设置初始化值.

示例: 

分配内存空间: Person *p=[Person alloc];

初始化:  p=[p init];

两步连写: Person *p=[[Person alloc]init];

+(id)alloc; +表示这个方法属于类,只能类执行.id返回值类型,表示任意类型的对象,及创建好的对象.

-(id)init; -表示这个方法属于对象,只能对象执行.id返回值类型,表示初始化完成的对象.

 

-(id)init

{

_age=18;

return self;

}

 

使用对象:指针存储的首地址,代指对象.  OC中使用指针代对象,进行操作.

1.Person *p=[Person alloc];

  a.[Person alloc]返回值是对象的首地址,即对象.

  b.p是跟对象同类型的指针变量,存储对象首地址,代指对象.

 

实例变量修饰符: @public ,@protected ,@privated

@public 变量访问方式:  可以直接使用->访问.

 

转载于:https://www.cnblogs.com/lovelifeloveme/p/3884208.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值