美文网首页与时俱进的IT
OC(一)面向对象的语言

OC(一)面向对象的语言

作者: 社会主义顶梁鹿 | 来源:发表于2018-07-29 16:31 被阅读0次

    *创建类: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(一)面向对象的语言

        本文链接:https://www.haomeiwen.com/subject/gdzzmftx.html