Java面向对象三大特征怎么样轻松理解 - 范文中心

Java面向对象三大特征怎么样轻松理解

01/07

封装:

首,先属可用来性描述同一事类物的特征, 行为可述描一类物可做事的操作封装,就是要把于同属一事物类的性共包括(性属行为)与到一个类归,以中便方使用比.人这如个东,东可用下面方的封装式:

人{年

龄属性一()

身(高性二属

)性别属(性)三

做事(

为之行)一

走路(行为二)之

说话(行为之三)

}

继:

由承封于,使得装有同特共征的一类事物的所有描述息都信被于一归之中类,但我们知道,这并是不万的,有能些物有事共,性还存但在别,区比教如,师单封简起装来下:如

教{师年龄(

属性一)身高

(属性二

性)别属(性)三

做(事为之行一

)走(行为路二)

说之话行为(三之)

教书(为行之)四

}

上面对教""师的装,封与对人""封装的基上本差不多只是多了,个特征行为:教一书,

教师有与人样的一性共 ,我们不但说能人"教书",也就是不能教把书装到"人封之"去中,书是教师教特的行征为之.一 为 了事省地装封师(教代码复的用,只这是承继存的在原之因)一 ,可以让师教去承继人,如

:教 师exetnds人

{书教(为之行)

}三

这,样我就不用重们定新那义些经被"已人"这个类所封一的那装属性与行些为了而只,需使要用承继的方式,人在基的上础拓展师专有教的为行,"即教"书可把教师即述出来;描样的结这, 果是教师也即时同拥有"人之中所"装封的一切属与行性, 为拥有自己的特还征为行"书"教.

多:态

多的态概念发出来,展是以装封继承为和基础(的实我其得觉象也应该算是抽面对向的大象特征之,一封装要,象抽是必须的)

单理解的下多一态,比:

如这个类人封,装了多很人类共的有性,

教特师是的子类人,继了承的人属与行为性,当然师教自己有的特行为征,比如教授课;书

学生人是的子类,承继人了的属性行为,当然学与有生自的特征行己为比,学如习作做;业

现在当我们,需去要描教师述学生各自的行与的时候, 我为可以们开分说来教"师在授", "学课做作生业, 但"如果们我要站抽象的角度在, 就是从也教师学生的父类"人"与的度,角来同 描时他述各们自行的为时我们,怎描么述"?人在课"?"授在人做作业"?这是不怪怪是的不很合适?合适的不题就在于,问 于对为主行,体我们使了用抽层象次东的东"人",而对于行本身为 ,们却我用使具了的体东"东课"授"与书". 怎么教决解? 呢就需那要解抽象与决具的体盾矛题.问

既是然站抽在象角度来在述,描那们我行为抽把一下象不就,能同时描了述?比如"吗在做人"事教师(课授与生做学作都可业以成说在做事人,)这就解决样了象抽次与层体具层次之间的矛.盾

到了一这步,

我们以把两可个描述: 教"师在做",事 "学在做生事" 者统两一为"在人事做"

然,,后我 可们以在"教师的""做"事为中行调用去教师己的自特征为行授"课",在

学生""的"做"行为事去调中用生学己的自特行征"做作为",

所以,业调当"人"用去"做"事时的候如果这,人是教师个那他,做的事实际上就是"所书教,"

果如个这人学生,是他所那的事做实际上是就"做业".

作就是说也这在"人里是多"态, 在的同不的形时,态征特行为不一样的, 这是里"的人",同时有 种形两,态一种教是师形态,种一是学生态形,所对的应征行为特别是"分授"与课做"业"作.

完成上述的述描程过 其,实是就态机多的制体现

.多态

就是,站抽在象层的面去上实一个施一的统行为到个体(,体)的具层面上时 这个,一的统行会因为个为(体体)的具态形征而特实施己的特征行为.自

态多比封装起继与承说要来复杂很,多上 的面描很述简单, 用去不死多抠态两字个

其,实要只白: 明能站

在象的抽角去描述一度件事,

而 对针件抽这的事,象对 于个每个(具体)又体找能到其身的行为自去执, 行就是多态这

.


相关内容

  • OC温故:类的三大特性(封装,继承,多态)
    原文标题:OC学习篇之---类的三大特性(封装,继承,多态) 我们都知道,面向对象程序设计中的类有三大特性:继承,封装,多态,这个也是介绍类的时候,必须提到的话题,那么今天就来看一下OC中类的三大特性: 一.封装 封装就是对类中的一些字段, ...
  • 面向应用型人才培养的网络工程专业课程体系探索与实践
    文章编号:1672-5913(2009)19-0134-06 面向应用型人才培养的网络工程专业课程体系探索与实践 郭广军1,羊四清1,戴经国1,龚德良2 (1.湖南人文科技学院 计算机科学技术系,湖南 娄底 417000:2.湘南学院 计算 ...
  • 人事管理系统毕业论文
    本科毕业论文(设计) 论文(设计)题目: 人事综合管理系统 学 院: 专 业: 班 级: 学 号: 学生姓名: 指导教师: 年 月 日 贵州大学本科毕业论文(设计) 诚信责任书 本人郑重声明:本人所呈交的毕业论文(设计),是在导师的指导 下 ...
  • 数据结构课程设计 马踏棋盘
    学习数据结构的最终目的是解决实际的应用问题,特别是非数值计算类型的应用问题,数据结构课程设计就是为此目的一次实际训练.要求我们在对题目进行独立分析的基础上,完成设计和开发,并最终接受严格的测试考核.以深化对数据结构课程中基本概念.理论和方法 ...
  • 计算机软件资格考试
    计算机技术与软件专业资格(水平)考试 报考指南 1.什么是计算机技术与软件专业技术资格(水平)考试? 计算机技术与软件专业技术资格(水平)考试(以下简称计算机软件资格考试),是国家人事部和信息产业部对全国计算机与软件专业技术人员进行的职业资 ...
  • java基础笔试测试题及答案
    Java 一章 至 五章 考试 一. 填空题(8分) 1. 面向对象的三大原则是( 封装 ),( 继承 )和( 多态 ).2分 2. 如果想在对象实例化的同时就初始化成员属性,则使用( 构造函数 ).2分 3. ( 实体) 方法和( 构造 ...
  • 软件体系结构期末试卷
    北京工业大学2008 – 2009学年 第二学期考试样题 考试课程: 软件体系结构 II 考试日期:2009 年 12 月 日 学 院: 软件学院 专 业: 软件工程 学 号: 姓名: 成绩: 一 填空题 (共 30 空, 每空 1 分) ...
  • 软件工程毕业论文
    目 第一章 第二章录绪论............................................................................................1需求分析........... ...
  • 计算机世界最具影响力的20人
    转自: 计算机世界最具影响力的20人 1.约翰•冯•诺依曼 (John Von Neuman, 1903- 1957) 被誉为"电子计算机之父".他对人类的最大贡献是对计算机科学.计算机技术和数值分析的开拓性工作,194 ...
  • 基于JSP的图书管理系统
    **学院 毕业设计(论文) 基于JSP 的图书管理系统 系 别 : 专业(班级): 作者(学号): 指导教师: 完成日期: **学院教务处制 目 录 基于JSP 的图书管理系统 . ............................. ...