程序设计方法的演化及极限(2)

程序设计方法的演化及极限(2),第1张

程序设计方法的演化及极限(2),第2张

3.面向对象程序设计

  20世纪90年代,由于计算机硬件的飞速发展,对软件系统在规模和性能方面的要求也在不断的提高。因此,传统的程序设计方法使得软件和硬件能力的差距迅速扩大。传统的软件工具、软件技术和抽象层次越来越难以适应大规模复杂软件系统的开发特点。因此,软件能力已成为制约软件发展的主要因素。

  OOP方法源于20世纪70年代中后期,在20世纪80年代逐步代替了传统的SP方法,成为最重要的方法之一,至今OOP方法被广泛应用于各个领域。面向对象的基本与结构化设计思想完全不同,面向对象的方法学认为世界由各种对象组成,任何事物都是对象,是某个对象类的实例,复杂的对象可由较简单的对象的某种方式组成。OOP的基石是对象和类。对象是数据及对这些数据施加的操作结合在一起所构成的独立实体的总称;类是一组具有相同数据结构和相同操作的对象的描述。面向对象的基本机制是方法和消息,消息是要求某个对象执行类中某个操作的规格说明;方法是对象所能执行的操作,它是类中所定义的函数,描述对象执行某个操作的算法,每一个对象类都定义了一组方法。

  OOP有3个重要特性:封装性、继承性和多态性。封装性是指对象是数据和处理该数据的方法所构成的整体,外界只能看到其外部特性(消息模式、处理能力等),其内特性(私有数据、处理方法等)对外不可见。对象的封装性使得信息具有隐蔽性,它减少了程序成分间的相互依赖,降低程序的复杂性,提高程序的可靠性和数据的性。 继承性(Inheritance)反映的是类与类之间的不同抽象级别,根据继承与被继承的关系,可分为基类和衍生类,基类也称为父类,衍生类也称为子类,正如“继承”这个词给我们的字面提示一样,子类从父类那里获得所有的属性和方法,并且可以对这些获得的属性和方法加以改造,使之具有自己的特点。继承性使得相似的对象可以共享程序代码和数据,继承性是程序可重用性的关键。多态性是指在形式上表现为一个方法根据传递给它的参数的不同,可以调用不同的方法体,实现不同的操作。将多态性映射到现实世界中,则表现为同一个事物随着环境的不同,可以有不同的表现形态及不同的和其他事物通信的方式。多态性使程序员能在一个类等级中使用相同函数的多个版本,程序员可以集中精力开发可重用的类和方向而不分担心名字的冲突问题。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 程序设计方法的演化及极限(2)

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情