For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
面向对象编程开发是目前大多数软件编程开发程序员都在学习和使用的一种编程开发方式,下面我们就通过案例分析来简单了解一下,面向对象编程开发特性分析。
1、封装
封装:将不需要外部看到的数据和对应方法放到类内,外部不可见,只暴露外部需要看到的数据和方法。
这是面向对象的初衷和基本的表现,将相关的数据放到一起,将数据对应的方法放到一起,实现了高内聚。
同时,进行信息隐藏,将内部数据和逻辑隐藏到类的内部,只让外部看到这个类的外部表现对应的数据和操作,实现了低耦合。
2、继承
继承:依据相关类的共有特征进行层级分类,具体类包含抽象类(它的上一层分类)的特征,二者是一种“is-a”的关系。
这是面向对象核心的行为与标志。子类继承父类,表示子类“is-a”父类,子类从父类得到子类共有的方法,并进行个性化实现与拓展,是一种父类别下的具体类别,有着父类包含的特征,也可以拥有自己独有的特征。而父类是一组相关子类共同特征的集合,可以从抽象层面代指子类。
3、多态
多态:相同的特征,在不同情况下有不同的表现。
这是面向对象重要的能力,也是它灵活、易拓展和复用的原因。多态本身的内涵非常宽泛,有重载多态、子类型多态、参数多态、结构多态、行多态等。从面向对象角度,常用的是子类型多态。但不管是那种多态,都符合以上的定义,都可以在调用相同的特征后产生不同的表现。
比如,重载多态,通过重载函数(函数本身即可理解为一种能力或特征,放到类中,即该类型的特征),调用时使用不同的参数(类别、个数)进而得到不同的表现。
这(子类型多态)是通过定义具体子类型,并调用抽象父类型的共有特征实现的多态。父类型声明了一组类型的共有特征,但不一定直接实现,可以延迟到子类型去实现,进而基于子类型不同的实现方式产生不同的表现(多态)。而这种多态的实现方式,是基于继承实现的。