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汽车       小明家的只黄色波斯猫

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

原文地址:https://www.cnblogs.com/qjrz/p/4649923.html