OC语言-三大特性之封装继承多态

本文介绍了面向对象编程的三大核心概念:封装、继承和多态。详细解释了它们的作用及好处,并通过实例展示了如何在Objective-C中应用这些概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、封装

1.封装:把具体的对象抽象化、把相同类型的对象抽象成一个类。

封装:抽象出具体对象的特征 隐藏内部实现内部变量的安全性,提高代码的复用性、可读性。

2.封装的好处:

       1)可以提升代码的复用性(重复使用);

       2)提高了代码的安全性;

       3)提高的代码的可读性

二、继承

1.继承:子类 拥有父类的全部属性和方法。

   1)子类:就是继承的类。

   2)父类、超级类:被继承的类。

   3)子类独有的 父类不能使用。

   4)子类 可以拓展 父类的 方法和属性 同时也可以添加变量。

   示例:

    1)@interface classA : NSObject

     创建一个classA类,它的超类是NSObject(最基础的类)。我们再创建一个classB类,它的超类是classA;

      2)@interface classB:classA

       classB类将从classA类那里继承所有实例变量和方法。它们继承的方式如示意图。

2.继承的好处:

       1)创建大量相似类的时候,可以节省工作量。

       2) 使用框架中的类,或已经写好的类,继承该类,生成一个派生类,比原类更好用。

注意:NSString NSArray NSDictionary 不能被继承

               




3.问题: OC里面有没有多继承?

    答:OC里面没有多继承,但是可以多级继承。 






三 、多态

1.多态:一个事物的多样性。一个事物  同一个方法表现出 不同的状态。

    多态:同一事物的多样性 同一个方法 有不同的实现(相同的名称,不同的类)

   1)如果父类 拥有的方法;

   2)子类不希望使用那种实现方式  可以重写这个方法。

  例:父类中实现的方法

     - (void)life{

    NSLog(@"%@活着", self.name);

}



子类中实现的方法

- (void)life{

    //    调用父类本身的方法 添加自己独特的方法

          [super life];

NSLog(@"%@是个人类 活着", self.name);

}

2.子类从父类继承方法,但是有时候,父类的方法,不适合子类,那么子类就可以写一个自己同名的方法,覆盖掉,父类的那个方法,叫做重写。

注意:不能通过继承删除或减少方法。

3.同一个接口,不同的实现。称为多态。重写是多态的一种。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值