面向对象

2016-04-19  本文已影响0人  娱乐至尚

title:面向对象
tags: 基础,Java


面向对象

面向对象程序设计简介

面向对象的基本思想是使用类、对象、继承、封装、消息等基本概念来进行程序设计。它是从现实世界中客观存在的事物(及对象)出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式,强调直接以现实世界中的事物(及对象)为中心来思考问题,认识问题,并根据这些事物的本质特点,把它们抽象地表示为系统中的类,作为系统的基本构成单元(而不是用一些与现实世界中的事物相关比较远,并且没有对应关系的其他过程来构造系统),这使得系统可以直接映射客观世界,并保持客观世界中事物及其相互关系的本来面貌。

从世界观的角度可以认为:面向对象的基本哲学是认为世界是由各种各样具有自己的运动规律和内部状态的对象所组成的;不同对象之间的相互作用和通信构成了完整的现实世界。

从程序设计的角度来看,面向对象的程序设计语言必须有描述对象及其相互之间关系的语言成分。这些程序设计语言可以归纳为以下几类:系统中一切皆为对象;对象是属性及其操作的封装体;对象可按其性质划分为类,对象成为类的实例;实例关系和继承关系是对象之间的静态关系;消息传递是对象之间动态联系的唯一形式;方法是消息的序列。

面向对象程序设计的主要优点是:与人类习惯的思维方法一致;稳定性好;可重用性好;易于开发大型软件产品;可维护性好。

面向对象的基本特征

面向对象方法具有三个基本特征:封装(Encapsulation)、继承(Inheritance)和多态(Polymorphism),其中,继承是面向对象实现软件复用的重要手段,当子类继承父类后,子类作为一种特殊的父类,将直接获得父类的属性和方法;封装指的是将对象的实现细节隐藏起来,然后通过一些公用方法来暴露该对象的功能;多态指的是子类对象可以直接赋给父类变量,但运行时依然变现出子类的行为特征,这以为这同一个类型的对象在运行时可能变现出不同的行为特征。

除此之外,抽象也是面向对象的重要部分,抽象就是忽略一个主题与当前目标无关的哪些方面,以便更充分的注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是考虑部分问题。

面向对象还支持如下几个功能:

上一篇 下一篇

猜你喜欢

热点阅读