Java程序设计应用开发教程 课件 4.1 封装_第1页
Java程序设计应用开发教程 课件 4.1 封装_第2页
Java程序设计应用开发教程 课件 4.1 封装_第3页
Java程序设计应用开发教程 课件 4.1 封装_第4页
Java程序设计应用开发教程 课件 4.1 封装_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单元4

面向对象程序设计4.1封装程序设计

任务4.1设计成品信息封装类任务描述

基于RFID的成品自动防呆出货系统中,入库系统的数据是仓库管理员从MES系统中导出,然后写入RFID系统。MES系统导出的数据如表4-1-1所示。使用面向对象设计方法实现成品入库数据的管理。面向对象的设计过程是一个抽象的过程,从现实世界的对象抽象出软件开发中的对象。首先确定问题域,然后设计类。在设计类时,我们需要关注与业务相关的属性和行为,忽略不必要的属性和行为。表4-1-1入库成品信息数据序号批次号码料号LP号码数量MES入库时间18184309NS32939233121069535560002024/12/1028184309NS32939233121069540560002024/12/1038184309NS32939233121069564560002024/12/1148184309NS32939233121069529560002024/12/1158184309NS32939233121069530560002024/12/1168184310NS32939633121069558560002024/12/1278184310NS32939633121069138560002024/12/1288184310NS32939633121069009560002024/12/1398184310NS32939633121069260560002024/12S32939633121069341560002024/12/14知识目标理解封装的意义。熟悉Java的4种访问权限。熟悉private关键字。熟悉this关键字。能力目标能使用Setter/Getter方法实现成员变量值的设置与取值。能使用封装技术提高程序的可维护性和安全性,解决实际问题。能使用构造方法在创建对象时完成初始化。素养目标要有精益求精的创新精神。知识迁移能力。任务4.1设计成品信息封装类生活中的封装相关知识封装封装封装电压力锅台式电脑苹果手机面向对象编程中的封装思想

封装的概念面向对象的第一大特性—封装性

封装是面向对象编程的核心思想,即将对象的属性与行为封装起来,而将对象的属性和行为封装起来的载体就是类,类通常对客户隐藏其实现细节,这就是封装的思想。4.1封装

封装的意义编写一个类,代表电压力锅,要求:具有属性:品牌、温度具有行为:产品介绍publicclassPan{

//属性

publicinttemperature;//温度

publicStringbrand;//品牌

//方法

publicStringintroduce(){

return"我是"+brand+"牌电压力锅,目前的温度是"+temperature+"摄氏度";}}4.1封装编写一个测试类,要求:实例化一个压力锅对象,并对其初始化在控制台输出该压力锅的产品介绍+要求:锅的最高温度不能超过130摄氏度publicclassPanTest{

publicstaticvoidmain(String[]args){Panpan=newPan();pan.brand="美的";pan.temperature=10000;

System.out.println(roduction());}}对象属性可以赋任意值我是美的牌电压力锅,我目前的温度是10000摄氏度

封装的意义4.1封装封装的实现Java访问权限修饰符Java中主要通过访问控制符、类包和final关键字对类、方法或者变量的访问范围进行控制。类的权限设定会约束类成员的权限设定。publicprotecteddefault(缺省)private本类可见可见可见可见本类所在包可见可见可见不可见其他包中的子类可见可见不可见不可见其他包中的非子类可见不可见不可见不可见4.1封装

封装的实现

类成员的存取控制1.修改属性的可见性来限制对属性的访问public所有类可见属性创建方法品牌温度setter()getter()private本类可见,其他类不可见2.为每个属性创建一对赋值(setter)方法和取值(getter)方法,用于对这些属性的访问3.在setter和getter方法中,加入对属性的存取限制4.1封装

封装的实现publicclassPan{private

int

temperature;//温度publicint

getTemperature(){//读取温度

returntemperature;}//设定温度publicvoid

setTemperature(int

temperature){

this.temperature=temperature;}}Panpan=newPan();pan.setTemperature(100);pan.introduce();this代表当前类的实例通过setter、getter方法访问name属性1.修改属性的可见性来限制对属性的访问2.为每个属性创建一对赋值(setter)方法和取值(getter)方法4.1封装

封装的实现publicclassPan{private

int

temperature;//温度publicint

getTemperature(){//读取温度

returntemperature;}//设定温度publicvoid

setTemperature(int

temperature){

if(temperature>130){System.out.println("错误!最高温度应为130摄氏度!");this.temperature=130;//如果不符合温度要求,则赋予默认值}else{this.temperature=temperature;}}}尽管技术上允许把属性标识为public,但在实际中最好把所有成员变量都设置为private,使得外部类程序不能直接访问成员变量,有助于提高程序的可维护性。使用封装,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论