美文网首页
继承、多态、封装、类别

继承、多态、封装、类别

作者: _Waiting_ | 来源:发表于2020-05-19 10:49 被阅读0次

继承、多态、封装、类别

面向对象的3大特征:继承、多态、封装
继承

继承:把所有子类的相同的属性和行为抽象出来,组成一个新的类,这个类就叫做父类。
特点:“子承父业”,父类有什么子类就会有继承什么。
单一性:子类只能继承一个父类。
传递性:子类可以继承父类,父类的父类的方法和属性。
满足 is a 的就是继承关系。即B属于A类,就可以使用继承,B可以继承A,但切记不要为了继承而继承。

(1)父类的被保护(Protected)和共有(Public)的成员变量,子类即可访问和继承,如果是私有的,则不可访问也不可继承;
(2)子类特有的方法,称作扩展,在子类声明和实现;
(3)父类的方法满足不了子类的需求,子类重写父类的方法,重写的方法在子类的.m文件中,方法名与父类一样,当使用子类对象调用此方法时,调用子类的方法;既要描述子类的重写方法,又要调用父类的此方法时,在重写的方法里调用父类的这个方法,如[super breath]

多态

多态:对同一种行为作出不同的反应,同一个方法的不同表现。
(1)产生多态的条件:1、必须有继承 2、父类指向子类的指针,如 Animal *an = [Dog alloc]init]; 3、子类必须重写父类的方法
(2)多态在程序运行的时候,才能确定执行哪个方法

封装

封装就是对类中的一些字段、方法进行保护,不被外界所访问到,有一种权限的控制功能。
封装可以把我们想要的功能归结到一个类里,只暴露要的的方法和属性。

类别:给已有的类扩充方法,一般是系统的类。

(1)一般不能给已有类添加成员变量,但确实需要对类的属性进行扩充,可通过runtime机制添加。
(2)扩充的方法与之前类中的方法名完全一样,优先调用类别中的方法;
(3)继承不能访问私有成员变量,类别可以

相关文章

  • 继承、多态、封装、类别

    继承、多态、封装、类别 继承继承:把所有子类的相同的属性和行为抽象出来,组成一个新的类,这个类就叫做父类。特点:“...

  • iOS开发之一OC语言的特性

    三大特性:封装、继承、多态 一、封装(成员变量的封装) 二、继承 三、多态(多种形态)

  • java多态

    概述 面向对线的四个基本特征:抽象,封装,基础,多态。抽象,封装,继承是多态的基础,多态是抽象,封装,继承的表现 ...

  • Python基础-day12

    list ​ 封装 ​ 继承 面向对象的三大特性 ​ 封装 继承 多态 封装 ​ 生活里 ​ ...

  • 31-封装、继承、多态

    封装、继承、多态 面向对象编程有三大重要特征:封装、继承和多态。 继承 继承机制实现了代码的复用,多个类公用的代码...

  • Java的基本特性

    关系 Java的四个基本特性分别是抽象,封装,继承,多态。概括起来可以这么理解,抽象、封装、继承是多态的基础,多态...

  • iOS基础 - oc的三大特性

    封装、继承、多态 oc是面向对象的程序设计语言,而面向对象的三大特征:封装、继承、多态。 封装 没有绝对的封装,只...

  • Java笔记

    Java基础 Java面试通关要点 1.面向对象的特征 封装 继承 多态 封装继承多态 2.final,final...

  • iOS 语言三大特性

    封装 、 继承、多态OC学习篇之---类的三大特性(封装,继承,多态) - Android应用安全防护和逆向分析-...

  • day09-Java面向对象三(多态/抽象类/接口)

    9.0 Java面向对象三大特性 封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的 多态概念:指...

网友评论

      本文标题:继承、多态、封装、类别

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