2016-01-14 11:57:48 453浏览
之前通过《coding学堂之面向对象的四大基本特征(上)》介绍了面向对象的抽象性和封装特征,本文coding学堂将讲述余下的两大面向对象特征继承和多态性。详情请看下文。
coding学堂之面向对象的四大基本特征:
1、继承
继承是面向对象方法的基本特征之一,也是面向对象方法能够提高软件开发效率的重要原因。继承是指特殊类的对象拥有其一般类的全部属性与服务,称作特殊类埘·般类的继承。继承意味着特殊类中不必重新定义已在它的一般类中定义过的属性和行为.而它却自动地、隐含地拥有其一般类的所有属性与行为。通常将一般类称为基类(base class)或父类(super class),将特殊类称为派生类(derived class)或子类(subclass)。继承简化了人们对客观事物的认识和描述。例如在一个交通运输管理系统中,如果我们认识了轮船的基本特征,在分析客轮时,因为知道客轮也是轮船,于是就认为客轮继承了轮船的全部一般特征。在定义客轮时只需要关注客轮独有的那些特征。采用继承机制之后,在定义特殊类时,只需要声明它是继承自哪个类.并增加它自已的特殊属性与行为,而且继承机制具有传递性,可以被一层一层地不断继承下去。实现代码重用.这无疑将明显减轻程序开发工作的强度,提高程序开发的效率。
2、多态性
多态性也是面向对象方法的重要特征。多态性的实现是以继承为基础的。多态性是指在一般类中定义的属性或行为,被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为,这使得同一个属性或行为在一般类及其各个特殊类中具有不同的语义。即具有继承关系的不同对象接收到同一消息时有不同的行为。多态性可以为具有继承关系的不同类所形成的类族(具有继承关系的类的集合)提供统一的外部接口。在面向对象的程序设计中,这种通过继承不断扩充类族并且保证类族和外部对象问接口稳定的机制能大幅度提高程序的稳定性、可维护性和可重用性,从而提高软件的质量。
关于coding学堂之面向对象的基本特征到此介绍完毕,对于软件开发感兴趣的读者可以观看扣丁学堂iOS开发培训视频,课程视频中讲师将iOS开发教程系统的规划了一条适合零基础学员学习的iOS学习路线图。让小白们可以尽快熟悉并掌握iOS开发技术。