OC基础----类与对象、实例变量的可见度、继承

本文介绍了Objective-C作为iOS开发的重要语言,讲解了面向对象编程的核心——类与对象的概念,类的定义分为接口和实现两部分,以及如何创建对象。同时提到了实例变量的可见度,但未详细展开。最后,文章提及了继承在Objective-C中的地位。
摘要由CSDN通过智能技术生成

 学iOS开发的都知道,Objective-C是编程中最重要的语言,下面就简单介绍一下Objective-C的基础理论。

     Objective-C,通常写作ObjC或OC和较少用的Objective C或Obj-C,是扩充C的面向对象编程语言。它主要使用于Mac OS X和GNUstep这两个使用OpenStep标准的系统。

   1、类和对象: ---------------面向对象的核心;

        类:具有相同特和行为的事物的抽象。

        类与对象的关系: 对象是类的实例  类是对象的类型


    2、objective- c中类的定义:

      定义类分为两个部分:

       1接口部分:对外声明类的特征和行为    作用: 声明类的实例变量和方法,即类的特征和行为(需要做的任务)

       2实现部分:对内实行类的行为         作用:实现方法


    3、创建对象:类是模板,对象是具体表现。任何对象都要占用内存空间

       创建对象分两部分:分配内存空间和初始化             -----------------------------

        +idalloc +表示这个方法属于类,只能类执行。id返回值类型,表示任意类型的对象,即创建好的对象 

        -idalloc -表示这个方法是属于对象,只能对象执行,id返回值类型,表示初始化完成的对象

    4、实例变量的可见度

       常见的有三个:
         @public       公开的      实例变量可以在类的内部和外部操作
         @protected    受保护的     实例变量只能在该类及其子类中操作
         @private      私有的      实例变量只能在该类的内部操作
      类的内部:      也就是该类的  @implementation  和   @end 之间。
    5、 继承
        继承的上层(冒泡后边的)是:父类,下层(冒号前边的)是:子类。
      继承是单向的,不能相互继承。
      继承具有传递性: A 继承于 B B 继承于 C  A 具有 B C 的特征和行为
      子类能继承父类所有的特征和行为 面向对象提供了基础语法,能得到简化代码。把公共方法和实例变量写在父类里,子类只需要写子自己独有的实例变量和方法即可
      继承的优点:  继承既能保证类的完整,又能简化代码   
   
          特点:
        1 OC 中只允许单继承
        2 、没有父类的类,称为根类。 OC 的根类是 NSObject
        3 、继承的内容:实例变量和方法
        4、如果子类不满意父类的方法实现,可以重写(overwrite)父类的方法

    继承中方法的执行
        A 继承至 B  B 继承至 C   C 继承至 D  D 继承至 NSObject    
    例:
     [A eat]; 执行过程
       A 对象发送消息 eat
        1 、查找本类中,实现或者重写 eat 方法。
        2 、如果本类没有实现,就去上一级的父类去查找是否实现 eat
        3、逐级查找eat方法,直到找到执行为止。
        4、如果最后一个类也没有实现eat方法,程序会崩溃。







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值