04属性与方法题稿.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 属性与方法 面向对象编程 面向对象的概念 类 对象 类与对象关系 面向对象的特征之——封装性 面向对象的分析 类 创建使用对象 隐藏细节/公开接口 回顾 方法 属性 面向对象程序设计 JDK提供的类 目标 方法是个“黑匣子”,完成某个特定的应用程序功能,并返回结果 方法调用:执行方法中包含的语句 在类的内部调用时,直接通过“方法名(参数列表)”调用 调用其他类对象的方法时,通过“对象名.方法名(参数列表)”调用 方法间允许相互调用 如果方法具有返回值,方法中必须使用关键字return返回该值,返回类型为该返回值的类型 如果方法没有返回值,返回类型为void 方法调用 方法重载 Java中允许进行“方法重载”,即在同一个类中存在相同名称的方法,在实际使用方法时根据参数列表的不同确定实际调用的版本: 方法重载的特征: 在同一个类中定义 方法名相同 方法的参数列表不同 public class Customer { …… public void buyProduct(int amount) { point += amount / 100; } public void buyProduct(int amount, int per) { point += amount / per; } …… } 用户购物特惠商品时: 用户采购时可以设定该次购买的积分标准 用户正常购物: 用户采购之后按照一定比率累计积分 方法重载 局部变量(在方法内声明的变量或方法的参数)声明的位置决定变量作用域 私有的成员变量(对象属性)在本类的方法中都可以使用,在其他类的方法里不能使用 公开的成员变量在本类或其他类的方法中都可以使用 变量作用域 变量作用域 public 类型 变量1; public 类型 变量2; public 返回类型 方法1(){ 类型 变量5; } public class Customer{ } 任何类的方法中都 可以访问 谁能使用这些变量? 根据声明的位置,确 定其作用范围 公有成员变量 局部变量 private 类型 变量3; private 类型 变量4; 在本类的方法中 可以访问 私有成员变量 对于通过“private”访问控制符修改的成员属性,在需要的时候可以通过设置方法(setter)和访问方法(getter)从类的外部进行访问: 设置方法:方法名为 “set”+属性名,属性名的首字母大写 public void setCustomId(String customId) { …… } 访问方法:方法名为 “get”+属性名,属性名的首字母大写 public String getCustomerId() { return this.customId; } 访问属性 public class Customer { …… private String address; private int point; …… public String getAddress() { return this.address; } public void setAddress(String address) { this.address = address; } …… public int getPoint() { return this.point } } 顾客的地址可能发生修改,因此要提供设置方法和访问方法 顾客的积分情况不能随意修改,因此只提供访问方法 访问属性 问题分析: 一个顾客希望享受一份美味的快餐,如何在我们的程序中实现? 结构化程序设计思路: 一份快餐包括哪些内容? 汉堡怎么做?原材料有哪些? 薯条怎么做?原材料有哪些? 可乐如何配制?原材俩有哪些? …… 所有的工作都由顾客来完成?! 面向对象程序设计思路: 整个程序包括哪些参与者?顾客-快餐店 顾客不用费心考虑哪些他解决不了的问题,只要安安心心的享用 快餐店负责提供能满足顾客需要的服务就可以了 顾客要进餐时,只需要到快餐店的前台点餐付款就可以了(调用快餐店提供的功能) 面向对象编程 OOP与面向过程设计 面向过程设计的基本思路: 明确要解决的问题和任务; 持续分解任务成为更小、更清晰的分支任务,直到任务已经被分解到很容易用代码实现; 编写函数完成最细节的任务,并通过调用函数将分支任务的解决方案拼合成完整的功能 面向对象设计的基本思路: 首先考察问题涉及的

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档