- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 面向对象程序设计的基本概念;4.1 Java面向对象基础
4.2 对象创建和引用
4.3 成员变量
4.4 方法
4.5 包
4.6 访问权限
4.7 应用实例1:面向对象的简单计算器
4.8 应用实例2:饮料自动售货机
;面向对象思想有两大特点,即抽象和封装。面向对象正是通过抽象和封装来反映和描述现实世界中存在的事物。
所谓抽象就是从研究的现实世界事物中抽取与工作有关的、能反映事物性质的东西,把它用对象来进行描述。类又是对一组具有相同特性对象的抽象,若将类进行实例化与具体化,则会生成这个类中的一个个对象。Java是通过类来创建一个个对象,从而达到代码复用的目的。
;4.1.1 类和对象
类是一个静态的概念,它是一个模型,而对象则对应一个值。对象是一个具体的存在,它是类的具体实例化。类与对象的关系相当于模型和具体实例的关系。
单一对象本身并不是很有用处,多个对象合作工作才能完成比较复杂的工作。在一个较大类型程序中往往包含许多对象,通过这些对象的信息交互,可以使程序完成各种功能。
;在软件系统的构建过程中尽可能运用人类的自然思维方式,从现实世界中客观存在的事物(即对象)出发来构造软件系统。
;类是具有相同属性和功能的一类事物抽象出来的概念,它为属于该类的所有对象提供了统一的抽象描述,并用一定的语法格式进行描述。;2.类的概念;2.类的概念;Hammer类;类是创建对象的模板,类所创建的对象是软件系统中用来描述客观事物的一个实体,它是构成软件系统的一个基本单位。 ;3.对象的概念;public static void main(String[] args)
{
Hammer hammer1 = new Hammer(羊角锤);
Hammer hammer2 = new Hammer(平角锤);
Nail nail1 = new Nail(5);
Nail nail2 = new Nail(6);
Nail nail3 = new Nail(7);
hammer1.hit(nail1);
hammer1.hit(nail2);
hammer2.hit(nail3);
}
;3.对象的概念;总结;对象是这样一个实例,它是类模板的单独的拷贝,带有自己的称为实例变量的数据集。当定义一个变量的类型是某个类时,它的缺省值是null,null是Object的一个实例。null是没有任何值的意思,它和整数0不同。
;成员变量声明:
[变量修饰符] 类型 变量名[=初值][,变量名[=初值]];
【语法说明】
(1)类型是成员变量的类型。
(2)变量名称是Java的合法定义标识符,它可以是多个。在多个变量名称间必须用“,”隔开。每个变量可以设置自己的初始值。
(3)修饰符说明了成员变量的访问权限和使用规则。
;方法的声明格式如下:
[方法修饰符] 返回值类型 方法名(参数表) {方法体}
【语法说明】
定义方法时一定要给出返回值类型和参数表。当没有返回值时,返回值类型记为void。参数表的形式为:
参数类型 参数值[,参数类型 参数值]
;在 Java 中,包的概念和目的都与其他语言的函数库非常类似,所不同的只是其中封装的是一组类。为了开发和重用的方便,可以将写好的程序类整理成一个个程序包。Java 自身提供了多个预先设定好的包,具体包的定义及功能参看Java的API。设计时可以引用这些包,也可以创建自己的包。
Java的包(package)中包含一系列相关的类,同一个包中的类可直接互相使用,对包外的类则有一定的使用限制。Java的包近似于其他语言的函数库,可提供重用的方便。
;访问限制修饰符有private、protected和public,这些都是java的关键字,用来修饰成员变量或方法。;将两个操作数的二元运算表达式封装成一个表达式的类(Expression),该类中包含有double类型的两个操作数(num1和num2),还包含有一个char类型的运算符(sign),共3个属性。在方法上主要包含有获取和设置操作数及运算符的get和set方法,以及常用的二元运算:加减乘除等方法。;若投入5角钱或1元钱的硬币,按下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并按下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币;4.8应用实例2:饮料自动售货机
您可能关注的文档
- 电工学PPT第九章 电气测量技术.ppt
- 电路原理教程第2版课件ch6讲稿.ppt
- 电子商务安全课件1第2章2.5.ppt
- 代码安全PPTQA-第三章 C和C++安全编码.pptx
- 代码安全PPTQA-第二章 软件安全需求与设计.pptx
- 电路原理教程第2版课件ch13讲稿.ppt
- 多媒体CAI课件第7章 等待图标、擦除图标和移动图标.ppt
- 电工与电子技术基础教学课件第3章 正弦交流电路.pptx
- 多媒体CAI课件第12章_Flash课件中的动画制作.ppt
- 服务营销课件第3版第1章服务营销导论.ppt
- 2.《长三角区域公共机构“零碳”管理与评价规范(征求意见稿)》编制说明.pdf
- 血脂异常临床研究热点进展及指南更新要点解读.pptx
- 与时俱进-糖肾患者早期管理从内分泌开始-(10.21).pptx
- 4-规模化奶牛场泌乳牛舒适度评价技术规范 编制说明-公开征求意见稿.pdf
- 辽宁省大气挥发性有机物走航监测技术规范编制说明 (征求意见稿).pdf
- 2.《咖啡 感官分析 术语》征求意见稿编制说明.docx
- 小组工作介入凉山易地搬迁社区彝族青少年社会情感能力提升研究--以A社区为例.pdf
- 增值税留抵退税对企业数字化转型的影响研究.pdf
- 中国高新技术产业网络特征及预测研究.pdf
- 全球最低税改革中QRTC工具的应用研究.pdf
最近下载
- 橡胶工艺-橡胶的老化与防护体系.doc VIP
- 白皮书欧盟电池法规概览.docx VIP
- 预防校园欺凌主题班会(课件).ppt VIP
- 3M3M DBI-SALA Fall Protection Full Line Catalog说明书用户手册.pdf
- 2025年广东机电职业技术学院单招职业技能测试题库附答案(综合题).docx VIP
- NY-T-815-2004-肉牛饲养标准.pdf VIP
- 架桥机安装拆卸监理细则.pdf VIP
- DB53_T810-2016 桥梁有效预应力检测技术规程.docx VIP
- 综合实践活动课教学设计(通用16篇).docx VIP
- 基于智能优化算法的爆破设计参数优化方法及装置.pdf VIP
原创力文档


文档评论(0)