zoukankan      html  css  js  c++  java
  • oc基础第二天类与对象---1复习

      1. OC语言是在C语言的基础之上新增了一些面向对象的语法.

         将C语言复杂的、繁琐的、东西封装的更为简单和易用.

         Objective-C: 本质其实就是C语言. OC完全兼容C.

      2. OC将C难用的东西做了封装.

         1). #import指令.

         2). NSLog()函数.

         3). NSString

             @"jack"

         新增了一些数据类型.

         BOOL

         class 类

      3. 面向过程与面向对象.

      4. 代码中的面向过程与面向对象.

      5. 类与对象

         类

         对象

      6. 类和对象的关系

         类是模板 对象是根据这个模板创建出来的.

      7. 如何设计类

         1). 三要素

             类名

             特征

             行为.

         2). 定义类

             

            a. 类的声明

            @interface 类名 : NSObject

            {

                写上这类事物具有的共同的特征.

                用变量来表示.

            }

            方法的声明

            @end

            b. 类的实现

            @implementation 类名

            这个类的方法的实现

            @end

     8. 创建对象

         类是无法直接使用的.必须要创建1个对象 来使用这个对象.

         我们创建1个类的对象,那么这个对象中就拥有这个类模板中定义的所有的成员.

         定义在类中的属性和方法 统称为类的成员.

         那么我们创建1个对象. 对象中也有类中定义的所有的成员.

         对象中的东西 我们就叫做对象的成员.

         语法:

         类名 *对象名 = [类名  new];

         Person *p1 = [Person new];

         p1对象中就拥有Person类模板中定义的所有成员 属性和方法.

     9. 访问对象的成员.

        

        1). 访问对象的属性.

            默认情况下,对象的属性是不允许给外部直接访问的.

            只需要在声明属性的前面加1个@public关键字.

            访问语法:

            对象名 -> 成员名 =  数据;

            (*对象名).成员名 =  属性;

             结构体变量之中只能有属性.

             对象中不仅可以有属性还可以有方法.

        2). 调用对象的方法.

            a.定义在类中的方法只能创建对象 通过对象名来调用.

            [对象名 方法名];

     10.方法的定义和调用.

        

        int getSum(int num1,int num2);

        

        注意: 凡是数据类型都要使用小括弧括起来.

        1). 找准位置.

            方法的声明写在类的声明的大括弧的外面.

            方法的实现写在类的实现之中.

     '

        2). 没有参数的方法.

            a. 声明

               - (方法的返回值类型)方法名;

            b. 实现

               拷贝方法的声明到@implementation之中 去掉分号 加大括弧 写方法体.

            c. 调用

               [对象名 方法名];

        3). 带1个参数的方法.

            a. 声明

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

               遵守的原则: 就事让方法名看起来像1个完整的句子.这样别人1看名字就知道这个方法在做神马事情.

            b. 实现

            c. 调用

               [对象名 方法名:实参];

        4). 带多个参数的方法.

            a. 声明

               - (返回值类型)方法名WithXX:(参数类型)参数名称 andXX:(参数类型)参数名称;

            b.声明

            c. 调用

        5).强调:

     11. 在方法的实现之中可以直接访问属性的值.

         谁调用这个方法 那么这个方法中访问的就事这个对象的属性的值.

     练习

      交通工具          动物

      汽 车            猫科动物

       奔驰            猫

      奔驰N7850        波斯猫

       楼下那台奔驰N7850汽车       小明家的只黄色波斯猫

    注意:上面那些只有最后一个才是对象,其他的都是类

  • 相关阅读:
    Python 强制停止多线程运行
    自动化测试 Appium之Python运行环境搭建 Part2
    自动化测试 Appium之Python运行环境搭建 Part1
    Genymotion Android模拟器Genymotion的安装和使用
    Easyui datagrid combobox输入框下拉(取消)选值和编辑已选值处理
    性能测试 接口性能测试需要注意的点
    Python 基于Python及zookeeper实现简单分布式任务调度系统设计思路及核心代码实现
    lintcode:整数排序||
    lintcode:整数排序
    lintcode:玩具工厂
  • 原文地址:https://www.cnblogs.com/qjrz/p/4649923.html
Copyright © 2011-2022 走看看