OC(一)面向对象的语言

*创建类:command + N 创建一个类需要写类名 他的父亲;创建出来的类包含两个文件(.h  .m)表示一个整体(类)

*创建对象:在创建对象的地方导入类(导入.h)

alloc给对象一个地方

init 创建一个对象

-----------------------------------------------------------------------------

*ios之旅: Foundation框架

  Foundation 是cocoa框架中的基础框架 所有框架都是基于Foundation框架

 *oc是一门面向对象的语言 而c语言是面相过程的语言

 面相过程的语言:必须完全按照步骤一步步去执行才能走通

 而面向对象的语言:万事万物皆对象!(核心思想)

 具体确定的一个事物(具体化出来的事物)这就是对象。

 抽象事物(一类事物)就是类

 oc中的类和对象:

 *类由两部分构成

 1、类名.h文件:声明文件(告诉别人的文件) 声明(告诉别人)这个类可以让别的类知道的属性和方法。

 2、类名.m文件:实现文件 一个类具体怎么去实现它自己的功能

**步骤t

*方法的声明 一般在.h文件

- (void)方法名

*方法的实现 必须在.m文件

- (void)方法名:(参数类型)参数名 方法名:(参数类型)参数名

{

 具体实现代码

}

*方法的调用

[对象名 方法名];


Main.m

#import 

//1.创建一个对象,需先在要创建的位置导入要创建的那个类(.h)

*** #import "person.h"


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

 @autoreleasepool {

//2.开始创建

// (1)alloc 开辟一块自己的位置(开辟一块内存空间)

// (2)init 创建一个对象(初始化一个对象)

//1、给盘古一个在人类里的位置

person *panGu = [Person alloc];

//2、创建盘古

panGu = [panGu init];

//平时这样创建 上面的是另外一种方法

person *panGu = [[person alloc]init];

// c的函数就是oc的方法

//alloc init 叫做方法 让一个对象出来的方法

// 思考:alloc init 为什么是在nsobject里面的方法,person可以使用

[panGu speak];

person *huLuWa = [[person alloc]init];

[huLuWa speak];

[huLuWa speak:@"呆!你这小妖!"];

[huLuWa speak:@"老湿 回家穿秋裤"];


person.h

#import 

//@interface: 声明 接口

//person:类名

//NSObject :是人类的父类

//@end:声明文件结束

@interface ___person_ : NSObject

-(void)speak;

-(void)speak:(NSString *)message;

@end

person.m

.m文件是一个实现文件,用来实现具体的功能方法

 让实现文件知道自己是什么 基于什么

 #import "类名(person).h" 需要导入一个声明文件;就是把整个 .h文件,让 .m文件共享


#import "person.h"

//@implementation:表示实现,人类具体功能方法实现的开始

@implementation person


/*oc里面方法的公式:

 - (返回值类型)方法名:(参数类型)参数名 方法名:(参数类型)参数名

 - (void)方法名

 */

/*方法的实现:

 - (void)方法名

 {

 具体实现代码

 }


  - (void)方法名:(参数类型)参数名 方法名:(参数类型)参数名

 {

 具体实现代码

 }


 NSString:表示是一个字符串 字符串用@"给我支烟"

 NSString *message = @"给我支烟";


-(void)speak

{

//oc输出函数NSLog(@"");注意@符号

//@""表示是一个字符串

NSLog(@"说话");

<<音频 1.mp4>>



}

-(void)speak:(NSString *)message

{

 //%@来输出字符串

 NSLog(@"%@",message);

}


@end

你可能感兴趣的:(OC(一)面向对象的语言)