- 2
- 0
- 约1.39千字
- 约 24页
- 2019-07-17 发布于辽宁
- 举报
学习情境二 面向对象编程的基本概念 ;知识目标
理解面向对象编程思想;
理解类、对象、继承、接口和包的概念;
初步体验Java语言的面向对象编程。
能力目标
能够以对象的观点来观察真实世界中事物,分析其属性和行为;
模仿教材实例,以面向对象编程的思想编写Java程序。;情境再现与任务分析;2个任务;任务一 初识对象和类;1.对象;对象有的很简单,有的很复杂
电灯:两种状态(灯亮、灯灭)和两种行为(开灯、关灯)
收音机:有多种状态(开、关、当前的音量、当前收听的电台)和行为(打开、关闭、增加音量、减小音量、调台)
有些对象中还包含有其它对象
例如,收音机中可能含有一些电灯,用于指示其工作状态。
可以根据问题的需要来分析对象的状态和行为
例如,对于杯子来说,可以增加的状态有杯子的价格、杯子在桌面上的位置等,可以添加的行为有给杯子定价格、在桌面上移动杯子的位置等。
;对象的状态是通过对象的方法来改变的
例如,对于杯子而言,通过往杯子中加水这个方法能够使杯子的当前的装水量增加。
又例如,对于电灯来讲,开灯的方法能够使电灯由灯灭的状态变成灯亮的状态。;方法
(行为);对象的状态保存在字段(fields)中,对象通过方法(methods)来展现其行为
对象就相当于一个封闭的实体,由方法组成了封闭体的壳,字段处在壳的内部。通过方法来操作对象内部的状态,对象之间互相联系与交流也是通过方法进行的
把对象的状态隐藏起来,利用方法来实现对象之间的交互的做法被称为数据封装。封装是面向对象编程的一个基础概念,贯穿在Java语言的很多方面;例如,一个人要把收音机的音量调大,必须要通过收音机这个对象的“增加音量”这个方法,如果要把收音机的音量调小,必须通过收音机这个对象的“减少音量”这个方法。这里,人是一个对象,收音机也是一个对象。它们之间通过消息进行的交流。
消息包含两个部分的内容:第一是动作(方法的名字),例如“增加音量”还是“减少音量”;第二是参数(方法的参数),例如增加多大的音量,或者减小多大的音量。;利用方法来操作字段,使??象能够控制外部对它的使用,也就是说对象能够把自己的状态保存在合理的范围。
对于杯子这个对象来说,“设置容量”这个方法能够保证杯子的容量为一个合理的值,即杯子的容量应该是大于0的数。“往杯子中加水”和“从杯子中倒出水”这两个方法能保证杯子当前的装水量在0到杯子的容量(设为100)之间。;把代码绑定到软件对象中的好处;2. 类;杯子类Cup(源文件为Cup.java);3.根据类创建对象;CupDemo类(源文件为CupDemo.java);编译并执行任务一的程序;注意:
一个Java应用程序可能会由好几个.java文件组成。一般情况下只需对含有main()方法的.java文件进行编译,那么,相关的其他.java文件就会顺带被编译了。执行Java应用程序时,也是对含有main()方法的类进行。例如,“任务二”就是一个Java应用程序,它由CupDemo.java和Cup.java这个两个文件组成。编译和运行这个应用程序的命令是:
javac CupDemo.java
java CupDemo;任务二 体验面向对象编程思想;设计的办公室类Office(源文件为Office.java)的代码如下:;;编译并执行任务二的程序;总结
您可能关注的文档
最近下载
- 配网低压V1.0版杆型组装图.pdf VIP
- 2008年湖南公务员考试各市成绩 .pdf VIP
- 普通党员2025年度组织生活会个人“五个方面”对照检查材料文稿.docx VIP
- 统编版(26春)小学道德与法治二年级下册12《见贤要思齐》教学课件.pptx VIP
- 氟化铝化学分析方法和物理性能测定方法 第6部分:二氧化硅含量的测定 钼蓝分光光度法.pdf VIP
- 中国国防的发展历史.ppt VIP
- 二级注册建筑师考试考点梳理2025.docx VIP
- NMEA0183协议标准V4.10版本_nmea01_高清版电子文档.pdf VIP
- CECS218-2007 水景喷泉技术规程.pdf VIP
- 七年级下册美术课件 色彩的魅力课件1人教版.ppt VIP
原创力文档

文档评论(0)