程序设计的本质是把人们在现实生活中遇到的问题通过抽象处理,利用编程语言转换到计算机能够理解的层面上去。程序设计从开始到现在,大致经历了过程式程序设计、结构化程序设计和面向对象设计3个阶段。
■过程式程序设计需要开发者对程序的每一步进行精致地设计和严格控制。
■结构化程序设计需要开发者在编码之前将程序进行完整的规划,设计出各种图标,画出各种数据的流向,指明各个函数之间的相互作用,是一种自顶向下、逐步求精、使程序结构模块化的程序设计方法。
■面向对象程序设计(OOP)是将对象作为程序的基本单元,并将程序和数据封装在其中,以提高软件的重用性、灵活性和扩展性,每一个对象都代表现实世界中的一个具体事物(或者称为“实体”)。
面向对象程序设计是现在主流的程序设计思想,当前流行的Java、C#等都属于面向对象程序设计语言。面向对象的编程思想力图使程序和现实世界中的具体实体完全一致,这样可以使开发者和用户之间能更好地理解和沟通。
面向对象程序设计的基本特征是封装、继承和多态。
1、封装
封装是指将对象相关的状态和行为捆绑为一个逻辑单元,即将客观事物封装成抽象的类。通过封装可以隐藏一个类的实现细节,使用者可以通过指定的方法来访问该类的对象,而不必关心其内部细节。
2、继承
继承是指一个类继承另一个类后,即可以获得另一个类的属性和方法,继承者为子类,被继承者为父类。通过类之间的继承,实现了代码的重复利用的,在子类中可以新增属性和方法,并且可以重新父类中方法的具体实现方式。在Java中一个子类只能继承一个父类,不能同时继承多个父类,Object类是所有类的顶级父类。
3、多态
多态在Java中是指对象变量是多态的,一个类型为A的变量既可以指向类型为A的对象,又可以指向A的任何子类的对象。在方法调用中,以多态的形式来传递参数,可以增强参数类型的灵活性。一个接口类型的变量也可以指向该接口实现类的对象。
总结:
面向对象程序设计是现今主流的程序设计思想,Java语言是属于面向对象的程序设计语言,因此了解面向对象程序设计思想对以后学习Java开发至关重要。
封装、继承和多态是面向对象程序设计的3个基本特征,这些基本特征在Java语言中提供了良好的实现,在Java开发过程中会经常涉及。深入理解封装、继承和多态的概念有助于初学者对Java语言的学习和应用。本文只提供一个引子,希望各位看官不断去拓展多Java、面向对象程序设计和其特征的了解与认识。
【转载使用,请注明出处:http://blog.csdn.net/mahoking】
【转载使用,请注明出处:http://blog.csdn.net/mahoking】