面向对象程序设计与基本特征

程序设计的本质是把人们在现实生活中遇到的问题通过抽象处理,利用编程语言转换到计算机能够理解的层面上去。程序设计从开始到现在,大致经历了过程式程序设计、结构化程序设计和面向对象设计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

时间: 2024-11-09 00:21:33

面向对象程序设计与基本特征的相关文章

杨玲 201771010133《面向对象程序设计(java)》第五周学习总结

<面向对象程序设计(java)>第五周学习总结 第一部分:课程准备部分 第二部分:理论知识学习部分 第四章:对象与类 4.1:类与对象的概念. 类:是构造对象的模板或蓝图.由类构造对象的过程称为创建类的实例. 对象:想要使用oop,一定要清楚对象的三个特性: 1)对象的行为:对象的行为使用可调用的方法定义的. ·2)对象的状态:每个对象都保存着描述当前特征的信息. 3)对象标识:如何辨明具有相同行为的相似性. 4.2:类之间的关系. 常见关系有:依赖.聚合.继承. 4.3:使用预定义类. 已学

面向对象程序设计介绍以及面向对象的基本特征

面向对象的程序设计(Object Oriented Programming,OOP)方法是目前比较流行的程序设计方法,和面向过程的程序设计比,它更符合人类的自然思维方式.在面向过程程序设计中,程序=数据+算法,数据和对数据的操作是分离的,如果要对数据进行操作,需要把数据传递到特定的过程或函数中.而在面向对象程序设计中,程序=对象+消息,它把数据和对数据的操作封装在一个独立的数据结构中,该数据结构称作对象,对象之间通过消息的传递来进行相互作用.由于面向对象本身固有的特性,使得面向对象程序设计已经达

[.net 面向对象程序设计深入](1)UML——在Visual Studio 2013/2015中设计UML类图

[.net 面向对象程序设计深入](1)UML——在Visual Studio 2013/2015中设计UML类图 1.UML简介 Unified Modeling Language (UML)又称统一建模语言或标准建模语言. 简单说就是以图形方式表现模型,根据不同模型进行分类,在UML 2.0中有13种图,以下是他们的主要用途简介: 1.用例图:对系统的使用方式分类. 2.类图:显示类和它们的相互关系. 3.对象图:只显示对象及它们的相互关系. 4.活动图:显示人或对象的活动,其方式类似于流程

PHP中关于面向对象程序设计的相关简介

PHP面向对象程序设计 面向对象的程序设计(Object Oriented Programming) 一.面向对象程序设计的概念 PHP引进的面向对象的设计方法,将数据及处理数据的相应函数"封装"到一个"类(class)"中.类的实例称为"对象".在一个对象内,只有属于该对象的函数才可以存取该对象的数据. 面向对象的程序设计有三个主要特征:封装.继承和多态. 1.封装 封装是将数据和代码捆绑到一起,避免外界的干扰和不确定性.在PHP中,封装是通过

Java实验二实验报告:java面向对象程序设计

java实验二实验报告 实验内容 1. 初步掌握单元测试和TDD 2. 理解并掌握面向对象三要素:封装.继承.多态 3. 初步掌握UML建模 4. 熟悉S.O.L.I.D原则 5. 了解设计模式 实验要求 1.没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑器> 课程 2.完成实验.撰写实验报告,实验报告以博客方式发表在博客园,注意实验报告重点是运行结果,遇到的问题(工具查找,安装,使用,程序的编辑,调试,运行等).解决办法(空洞的方法如“查网络”.“问

javascript面向对象程序设计——继承初步(by vczero)

上一篇说了javascript的封装,没有刻意去说javascript的“共有函数”.“私有函数”,因为个人觉得这只是作用域的问题,我们不能刻意的模仿强类型语言(C++/JAVA)而去编写代码.尊重每一门语言的特性才是最为重要的. 一.基于prototype原型的继承 1 var Person = function(name, age){ 2 this.name = name; 3 this.age = age; 4 } 5 6 Person.prototype = { 7 addUser: f

Python基础(16)_面向对象程序设计(类、继承、派生、组合、接口)

一.面向过程程序设计与面向对象程序设计 面向过程的程序设计:核心是过程,过程就解决问题的步骤,基于该思想设计程序就像是在设计一条流水线,是一种机械式的思维方式 优点:复杂的问题的简单化,流程化 缺点:扩展性差 面向对象的程序设计:核心是对象,对象是特征(变量)与技能(函数)的结合体,是一种上帝式的思维方式 优点:解决了程序的扩展性 缺点:可控性差 二.类和对象 以游戏举例,基于面向对象设计一个款游戏:英雄联盟,每个玩家选一个英雄,每个英雄都有自己的特征和和技能,特征即数据属性,技能即方法属性,特

java的第二个实验——JAVA面向对象程序设计

java的第二个实验——JAVA面向对象程序设计 北京电子科技学院 实     验    报     告 课程:Java程序设计 班级:1352 姓名:林涵锦 学号:20135213 成绩:        指导教师:娄嘉鹏  实验日期:2015.4.14 实验密级: 预习程度:  实验时间:19:30~21:50 仪器组次:13 必修/选修:选修 实验序号:2 实验名称:JAVA面向对象程序设计 实验目的与要求: 1. 初步掌握单元测试和TDD 2. 理解并掌握面向对象三要素:封装.继承.多态

《MATLAB面向对象程序设计》

<MATLAB面向对象程序设计> 基本信息 作者: 苗志宏    马金强 出版社:电子工业出版社 ISBN:9787121233449 上架时间:2014-6-18 出版日期:2014 年6月 开本:16开 页码:250 版次:1-1 所属分类:计算机 > 计算机辅助设计与工程计算 > Matlab 更多关于>>> <MATLAB面向对象程序设计> 编辑推荐 <MATLAB面向对象程序设计>是国内第一本系统介绍MATLAB面向对象程序设计的