Java面向对象程序设计教学课件作者第二版代码教案课件资源教学课件作者聂哲第2章Java面向对象程序设计3章节.pptVIP

Java面向对象程序设计教学课件作者第二版代码教案课件资源教学课件作者聂哲第2章Java面向对象程序设计3章节.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
类定义 售票机功能: 1、能打印一个单价的票 2、售票机能够保存总的票的张数 3、售票机能够保存接收的钱总数 4、一次交易过程中插入的货币数量。 功能体验 1、在BlueJ中,打开ticketSeller的工程; 我们会看到该工程包含仅仅一个类TicketSeller类。 2、对照2.1节产生一个TicketSeller实例; 我们选择new TicketSeller(int ticketCost),被要求输入一个数字,对应票的单价,我们输入500,作为票单价。 3、大家用纸列举出产生的TicketSeller对象中含有的方法; 4、调用getSinglePrice方法; 我们将在BlueJ的终端上看到产生对象的时候输入的票单价。 5、调用setTotalTicket(int tickets)方法; 要求输入票的总张数,我们输入10作为机器含有的总票数 6、调用insertMoney方法模拟插入一定数量的钱进入机器; 7、使用getBalance方法检测机器含有被插入的钱的数量; 8、重复第六步,模拟多次插入钱,并用getBalance方法检查本次交易中被插入的钱的数量。我们不断调用该方法,就像可以插入多个钱币。 类定义 类分成类头和类体。 类头是一个外部的封装,主要是命名类名并定义出类的范围; 类体是真正做工作的部分 类定义---成员变量 TicketSeller类有四个字段: totalTickets、singlePrice、balance和totalMoney。 成员变量有时也称为实例变量。我们已经把这些变量定义在类的内部。这些都是售票机需要处理的: singlePrice成员变量存储一个售票机的票单价。 balance成员变量存储在打印一张票之前插入到售票机中的钱的数量。 totalMoney成员变量存储插入到机器中的所有钱的数量。 totalTickets成员变量存储售票机对象保存的票总数量。 类定义---构造器 构造器在创建对象的时候被调用,作用就是初始化正在产生的对象的各个字段。 比如,我们产生一个ticketSe1对象; 构造器传参过程 方法---获取方法 找到类TicketSeller中的四个方法: getSinglePrice() getBalance() insertMoney() printTicket () 方法=方法头+方法体 public int getSinglePrice() { return singlePrice; } 实战演练 1、比较getBalance方法和getSinglePirce方法,观察它们有什么不同之处? 2、如果对getSinglePrice方法的调用能够被称为”票价多少”?一个对getBalance方法的调用呢? 3、如果一个getBalance方法被改成getAmount方法。在方法体中的return语句是否需要改变? 4、编写一个新的get方法getTotalMoney,返回totalMoney字段的值。 5、从getSinglePrice方法的方法体中移除return语句,编译程序时,会出现什么错误信息 6、比较getSinglePrice和printTicket方法的签名,除了名字之外,在两者之间的主要区别是什么? 7、insertMoney和printTicket方法是否都有return语句?为什么? 是否注意到他们头部和方法体中的return语句有什么联系吗? 方法---设置方法 我们可以调用对象的方法改变对象的状态,这些会改变对象状态的方法,我们称为设置方法 insertMoney printTicket 试一试 产生一个售票机,带有你选择的票价。 在做任何事情之前,调用getBalance方法。 然后调用insertMoney方法,并且给一个非0的正数作为实际的参数。 再次调用getBalance方法。 两次对getBalance方法的调用将显示不同的输出,因为对insertMoney的调用改变了售票机的状态通过balance字段。 设置方法 public void insertMoney(int amount) { balance=balance+amount; } 实战演练 1、在TicketSeller类中增加一个方法 public void setPrice(int ticketCost) 2、完成setPrice方法,作用是重新指定售票机单价。 3、完成下面方法的方法体,目的是将参数的值增加到score字段中。 public void increase(int points){ } 4、完成下面方法体,该方法作用是从字段singlePrice中减少参数的值?

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档