- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【Java编程基础第1篇】面向对象编程的基本概念一).pdf
【Java 编程基础第 1 篇】面向对象编程的基本概念(一)
微价值网 星河
总体上,面向对象(Object-Oriented,简称 OO)可以简单定义为:按照我们认识客观世界
的思考方式,采用对象或者实体的概念建立模型,来模拟客观世界的一种分析、设计或者实
现软件的方法。
通过面向对象的理念,可以使得设计的软件系统能与现实世界中的系统较好地对应起来。面
向对象的分析、设计方法,会涉及到三个基本特征:封装、继承和多态。
首先我们来看什么是类和对象。
1、类和对象
类(Class):具有相似内部状态和运行规律的实体的一种抽象,类的概念来自于人们认识自
然、认识社会的过程。例如,人们可以将汽车可以认为是一种类,这个概念是将轿车、公交
车、卡车等多种具有类似特性但又不完全相同的概念进行了抽象和概括。
而特定的实体、个体,例如一辆汽车,则为对象(Object)。换一种描述方法来说,对象是
类的一个实例(Instance,也可以理解为实体)。 再比如,一只猫,也是一个对象,并且是动
物类的一个实例。
一般情况下,我们把对象的内部状态称为属性(Property),运行规律称为方法(Method),
在有的编程语言中,往往称为成员变量和成员函数。在后面讲到 Java 语言的基本语法时,
还会结合具体代码深入分析。
2、封装
封装(Encapsulation)是一种信息隐藏的概念,让某个类仅仅公开必须要让外界知道的内容,
而隐藏其它一切内容,不同的类或者对象之间并不需要过多地了解对方内部的具体状态或运
行规律;这样设计的好处是,当某个类发生改动时,这个改动对其他类的影响可以降低,也
即减少不同类之间的关联、耦合程度。
汽车
+品牌
+型号
+点火()
+熄火()
轿车 公交车 公交车
例如,汽车类在封装时,提供几个对其用户类的操作方法:点火、启动、刹车、熄火(关闭
发动机)等,汽车类本身还有品牌、型号、产地等属性。汽车类对于用户类,隐藏了点火方
法的实现细节,用户类不需要关注汽车完成点火的具体过程,这部分的设计,汽车和用户类
没有必要产生关联,就可以封装起来、隐藏内部细节,只提供一个方法由用户操作。
今天主要讲了类和对象,以及封装的概念,下期我们继续讨论面向对象基础中,继承和派生
的概念,谢谢。
微价值网(公号 vjiazhi),专注移动互联网、App 推广、盈利以及 Android/iOS 等技术基础
培训。
我们的微价值,就是你的大价值!
欢迎投稿 Android/iOS 技术类文章,可以发到谋哥邮箱 1351231599@,谢谢。
您可能关注的文档
- 【30部必读的投资学经典】19.交易冠军.文字.【美】马丁·舒华兹.pdf
- 【30部必读的投资学经典】29.伟大的博弈.pdf
- 【315化学农)】【海文专业课考研辅导资料】2012也可以用.pdf
- 【3月11日更新】2014年对外经济贸易大学MA初试分数部分统计.pdf
- 【500强管理案例】以人为本—惠普之道在中国.pdf
- 【500强管理案例】科技的摇篮,通讯原动力—贝尔实验室在中国.pdf
- 【Android开发API】Google提供的服务:订阅机制 - Subscriptions.pdf
- 【bbs.kjclass.com提供】035032_房地产开发企业的全过程财务管理探究.pdf
- 【bbs.kjclass.com提供】中央银行与我国的金融稳定.pdf
- 【bbs.kjclass.com提供】邮政储蓄制度变迁中遇到的问题与建议.pdf
- 【Java编程基础第2篇】面向对象编程的基本概念二).pdf
- 【LaunchPad网友作品】ADC10(含用C# + TeeChart开发的仪表盘上位机).pdf
- 【Mac_os_】苹果软件开发工具概述.pdf
- 【math】统计学中的几种平均.pdf
- 【PDF】奶昔饮料.pdf
- 【pdf电子杂志制作软件】如何设置名编辑的导入,输入PDF界面?.pdf
- 【Revit 教程】打通设计与效果图的任督二脉--- Revit与 3DsMax模型集成.pdf
- 【Scrum实操技巧系列课程2】需求梳理会议及敏捷估算.pdf
- 【SoCVista】2007年国际半导体技术发展路线图摘要介绍.pdf
- 【summer school】乔治城预备中学【新足迹游学】.pdf
文档评论(0)