面向对象编程的四大基本特征

     2022-08-18     506

关键词:

    面向对象技术是目前流行的系统设计开发技术,它包括面向对象分析和面向对象程序设计。面向对象程序设计技术的提出,主要是为了解决传统程序设计方法——结构化程序设计所不能解决的代码重用问题。

  面向对象的编程方法具有四个基本特征:

1.抽象:

抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。比如,我们要设计一个学生成绩管理系统,考察学生这个对象时,我们只关心他的班级、学号、成绩等,而不用去关心他的身高、体重这些信息。抽象包括两个方面,一是过程抽象,二是数据抽象。过程抽象是指任何一个明确定义功能的操作都可被使用者看作单个的实体看待,尽管这个操作实际上可能由一系列更低级的操作来完成。数据抽象定义了数据类型和施加于该类型对象上的操作,并限定了对象的值只能通过使用这些操作修改和观察。

2.继承:  继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。这也体现了大自然中一般与特殊的关系。继承性很好的解决了软件的可重用性问题。比如说,所有的Windows应用程序都有一个窗口,它们可以看作都是从一个窗口类派生出来的。但是有的应用程序用于文字处理,有的应用程序用于绘图,这是由于派生出了不同的子类,各个子类添加了不同的特性。

3.封装:

  封装是面向对象的特征之一,是对象和类概念的主要特性。封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。一旦定义了一个对象的特性,则有必要决定这些特性的可见性,即哪些特性对外部世界是可见的,哪些特性用于表示内部状态。在这个阶段定义对象的接口。通常,应禁止直接访问一个对象的实际表示,而应通过操作接口访问对象,这称为信息隐藏。事实上,信息隐藏是用户对封装性的认识,封装则为信息隐藏提供支持。封装保证了模块具有较好的独立性,使得程序维护修改较为容易。对应用程序的修改仅限于类的内部,因而可以将应用程序修改带来的影响减少到最低限度。


4. 多态性:  多态性是指允许不同类的对象对同一消息作出响应。比如同样的加法,把两个时间加在一起和把两个整数加在一起肯定完全不同。又比如,同样的选择编辑-粘贴操作,在字处理程序和绘图程序中有不同的效果。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。

面向对象的特征

  面向对象有四大基本特征:封装、继承、抽象、多态。封装  封装是保证软件部件具有优良的模块性的基础,封装的目标就是要实现软件部件的“高内聚、低耦合”,防止程序相互依赖性而带来的变动影响。在面向对象的... 查看详情

面向对象的三个基本特征

面向对象的三个基本特征(讲解)面向对象的三个基本特征是:封装、继承、多态。封装封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成抽象的类&#... 查看详情

面向对象究竟有几大基本特征

面向对象的基本特征中继承,封装和多态是毋庸置疑的,但抽象到底是不是面向对象的基本特征之一,却是众说纷纭。抽象是面向对象的重要部分,抽象就是忽略一个主题中域当前目标无关的哪些方面。抽象并不打算了解全部问... 查看详情

面向对象第二天

面向对象的特征?面向对象的三个基本特征是:封装、继承、多态。还有一个抽象,某些人认为抽象也很重要便把它也列为面向对象的一种特征,所以有时根据人为不同面向对象可分为四大特征。封装就是把对象的属性和行为结... 查看详情

设计模式学习笔记面向对象是什么?

1.什么是面向对象编程?面向对象编程是一种编程范式或编程风格。它以类或对象作为组织代码的基本单元,并将封装、抽象、继承、多态四个特性,作为代码设计和实现的基石。2.什么是面向对象编程语言?面向... 查看详情

面向对象的四大特征封装继承多态抽象

1.封装 广义:类方法包的定义本身就是一种封装 狭义:在设计一个类的时候 将所有的属性设置为私有的 并对各个私有的属性设计相应的存/取方法来完成对属性的使用 私有化只能代表封装的特性 可以说私有是封装的一种不能说封... 查看详情

对象

基本特征:面向对象编程有三个基本特征:封装、继承、多态;面向对象思想:JavaScript语言是通过一种叫做 原型(prototype)的方式来实现面向对象编程的。对象(object)则是依靠 构造器(constructor)利用 原型(protot... 查看详情

面向对象的三大特征和五大基本原则

http://blog.csdn.net/zhang2531/article/details/52052453面向对象的编程方法是为了解决系统的可维护性、可扩展性、可重用性。系统的需求是变化的,如果需求增加或者修改,就需要全部推到重来是效率低下的;不应该重复造轮子,你写一... 查看详情

面向对象编程

...   本文内容仅为个人观点。    面向对象编程(Object-OrientedProgramming)在JAVA中处于核心的地位,所以在正式了解Java语言之前,我们先回顾一下什么叫面向对象编程。本文将分成三部分内容来展开对面向对象... 查看详情

java的三个基本特征是啥?

...封装、继承、堕胎三大特征,特点分别如下:  封装: 面向对象编程的核心就是将对象的属性和方法封装起来。。。    继承 :允许通过继承原有类的某些特性或全部特性而产生全新的类,原有的累称为父类,产生的新类... 查看详情

面向对象编程继承

透切理解面向对象三大基本特性是理解面向对象五大基本原则的基础.三大特性是:封装,继承,多态  所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的... 查看详情

java面向对象编程三大特征-多态

Java面向对象编程三大特征-多态本文关键字:Java、面向对象、三大特征、多态多态是面向对象编程的三大特征之一,是面向对象思想的终极体现之一。在理解多态之前需要先掌握继承、重写、父类引用指向子类对象的相关概念,... 查看详情

设计模式05-面向对象四大特性能解决什么问题(代码片段)

  前文提到,理解面向对象编程和面向对象编程语言,关键是要理解四大特性(封装、抽象、继承、多态)。仅仅知道定义是不够的,我们要深刻理解它们的意义和目的,以及能解决什么问题。  本文结合代码来解析四大特... 查看详情

java基础之面向对象

 Java基础之面向对象一.什么是面向对象?面向对象就是指以属性/特征和行为的观点来分析现实世界中事物的方式。二.什么是面向对象编程?面向对象编程就是指先使用面向对象的观点进行分析后再使用面向对象的编程语言... 查看详情

day6

Python面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节我们将详细介绍Python的面向对象编程。如果你以前没有接触过面向对象的编程语言,那你可能需要先了解... 查看详情

当讨论面向对象的时候,我们到底谈论什么?

什么是面向对象编程?  面向对象编程是一种编程范式或编程风格,它以类或对象作为组织代码的基本单元,并将封装、抽象、继承、多态四个特性,作为代码设计的基本单元.什么是面向对象编程语言?  面向对象编程语言是支持... 查看详情

面向对象编程思想的哲学起源(转载)

http://www.xuebuyuan.com/566309.html本来想象着写一整篇「面向对象编程思想的哲学起源」这样的题目,笔走纸上,方才发现这样的题目足够出本书,知识不够,写不动。但心里还是想写点自己的所思所想。    全篇就拿JAVA来... 查看详情

面向对象编程思想(oop)

本文我将从面向对象编程思想是如何解决软件开发中各种疑难问题的角度,来讲述我们面向对象编程思想的理解,梳理面向对象四大基本特性、七大设计原则和23种设计模式之间的关系。软件开发中疑难问题:软件复杂庞大很多... 查看详情