关于OC面向对象,相信大家也看过百度和官方的一些文档,我们再来了解一下OC,有不足之处请指正,我们一起学习。
Objective-C语言是一种简单的基于当下先进的面向对象的一种计算机语言。它作为标准的ANSIC语言的扩展,轻量但很强大。相对C,Objective-C新加入的一些内容更多是基于Smalltalk语言,Smalltalk是面向对象编程语言的创始者之一。Obejctive-C被设计赋予C语言完整的面向对象编程的能力,并以一种简单和直接的方式来实现。
一、基本概念:
iOS之旅-Foundation
Foundation 是Cocoa框架中的基础框架。所有框架都基 于Foundation框架
OC 是一门面向对象的语言
C 是一门面向过程的语言
面向过程的语言:必须完全按照步骤一步步去完成才能走得通
面向对象的语言:万事万物 皆对象(核心思想)
具体确定的一个事物(具体化出来的事物)就是一个“对象”
抽象事物(一类事物)---------------就是一个“类”
OC中的类和对象
iOS里面,类由两部分构成:
1.类名.h文件:声明文件(告诉别人的文件)声明这个类可以让别的类知道的属性和方法
2.类名.m文件:实现文件 一个类具体怎么去实现他自己的功能
二、 OC中去创造一个对象
确定对象是哪一个类
例: 人类里面的盘古 类就是“人类”
方法的声明一般在.h文件
-(返回值类型)方法名;
方法的实现必须在.m文件
-(返回值类型)方法名;
{
实现代码
}
-(返回值类型)方法名:(参数类型)参数名方法名:(参数类型)参数名
{
具体实现代码
}
方法的调用
[对象名方法名];
//对象名 是在main里面定义的
三、(1) 创建类
command+N 创建一个类
需要写类名和他的父类
创建出来的类 包含两个文件(.h和.m)表示一个整体(类)
(2)创建对象
在创建对象的地方 导入类(导入.h)
alloc给对象一个地方
init 创建这个对象
.m文件 是一个实现文件 用来实现具体的功能方法
让实现文件知道自己是什么,基于什么。这时 需要导入一个声明文件,就是把整个.h文件,让.m文件共享
OC里面方法的公式(.m)
-(返回值类型)方法名:(参数类型)参数名方法名:(参数类型)参数名
无返回值:
-(void)方法名
{
具体实现代码
}
-(void)方法名:(参数类型)参数名方法名:(参数类 型)参数名
{
具体实现代码
}
NSString:表示是一个字符串。字符串用@"给我支烟"
NSString*message=@"给我支烟";
OC输出函数:NSLog(@"");注意@符号
@"" 表示是一个字符串 %@来输出字符串
#import 是用来导入一个系统框架的
@interface声明 接口
@implementation person 后面的person是类名
NSObject 是类名的父类
@end表示结束 声明文件的结束
有返回值类型
声明部分:
-(返回值类型)方法名:
实现部分:
-(返回值类型)方法名
{
return 返回值类型数据
}
调用部分:
[对象名 方法名];//他就是具体数据,是给别人一个数据
而-(void)函数名:(参数类型)参数名;//是向别人要一个数据