面向对象程序设计基本概念(三)

135 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第3天,点击查看活动详情  面向对象程序设计方法的内涵

面向对象程序设计方法的内涵,可以由对象、数据抽象、封装、继承和多态等核心概念和特征表达:程序中所有东西都是对象;程序是一系列对象的组合;每个对象都有自己的存储空间,可以容纳其它对象;每个对象都有一种类型,即都归属于一个类,类最主要的特征是对外接口;同一类型的所有对象都能够接收相同的消息,子类与父类具有“同一类型”,这就是面向对象程序语言中的多态性。

 

面向对象程序设计有哪些优点

面向对象程序设计方法的主要优势是具有更好的可重用性、可扩展性、可管理与维护性。在面向对象程序设计中,可重用的代码是类和对象。数据抽象、封装、继承、多态等特征都围绕和体现了代码重用的思想。面向对象的封装、继承和多态使得程序可以对一个类的内部变量和方法进行修改或增加新的变量和方法,可以按照需要派生新的子类,但仍可以保证调用这些类接口的程序不做改动,从而使程序具有很强的可扩展性与易维护性。而面向对象的数据抽象与封装,使程序具有模块化特性,这简化了程序中代码之间的关联,使程序更易于管理和控制。

面向对象程序设计有哪些缺点
(1)需要一定的软件支持环境。
(2)不太适宜大型的MIS开发,若缺乏整体系统设计划分,易造成系统结构不合理、各部分关系失调等问题。
(3)只能在现有业务基础上进行分类整理,不能从科学管理角度进行理顺和优化。
(4)初学者不易接受、难学。