Java应用程序开发 (2).pptxVIP

  • 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)的代码如下:;;编译并执行任务二的程序;总结

文档评论(0)

1亿VIP精品文档

相关文档