java-抽象和封装.pptVIP

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java-抽象和封装

第10讲 抽象和封装 复习 如何定义一个String类的实例? 使用什么方法可以实现以下功能: 获得字符串的长度 在原始字符串后追加另一个字符串 如何比较两个字符串的内容是否相等 如何定义和使用带参数的方法? 使用StringBuffer的优点是什么? 相关知识点回顾 类和对象的概念 类是用于描述一类型的对象的一个抽象的概念,类中定义了这一类对象所具有的属性和行为。 类可以看成一类对象的模板,对象可以看成该类的一个具体实例。 类的Java实现 class Car { int colorNumber; //车身颜色 int doorNumber; //车门数量 int speed; //车速 …… void brake() { … } //刹车 void speedUp() {…}; //加速 void slowDown() { … }; //减速 …… } 如何创建和使用对象 使用对象的步骤: 使用new创建类的一个对象 使用对象:使用“.”进行以下操作 给类的属性赋值:对象名.属性 调用类的方法:对象名.方法名() 本章目标 理解封装的概念 掌握private关键字 掌握构造方法 掌握方法重载 重点与难点: 封装性的理解,构造方法的使用,方法重载的定义 为什么需要封装 -1 编写一个类,代表某学校的教师,要求: 具有属性:姓名、年龄 具有行为:自我介绍 该学校教师的最小年龄要求:22岁 为什么需要封装 -2 编写一个测试类,要求: 实例化一个教师对象,并对其初始化 在控制台输出该教师的自我介绍 什么是封装 封装,就是隐藏实现细节 把属性隐藏起来(私有化、private), 把该暴露的暴露出来(提供公有方法访问私有属性) 类成员的访问控制符有public,private,protected及无修饰符: public(公有的):用public修饰的成分表示是公有的,也就是它可以被其他任何对象访问(前提是对类成员所在的类有访问权限)。 private(私有的):类中限定为private的成员只能被这个类本身访问,在类外不可见。 protected(保护的):用该关键字修饰的成分是受保护的,只可以被同一类及其子类的实例对象访问。 无修饰符(缺省的):public,private,protected这三个限定符不是必须写的。如果不写,则表明是“friendly”,相应的成分可以被所在包中的各类访问。 访问控制符的级别一览 沿箭头方向访问控制级别由小到大 如何实现封装-1 封装的实现: 1、修改属性的可见性来限制对属性的访问 2、为每个属性创建一对赋值(setter)方法和取值(getter) 方法,用于对这些属性的访问 3、在setter和getter方法中,加入对属性的存取限制 如何实现封装-2 小结 1 使用private关键字修饰某个成员变量后,这个成员变量可以被同一包中的其它类访问吗? 在Java程序中,代码封装带给我们的好处是什么? 小结 2 为什么需要构造方法 -1 开发教师类Teacher4,要求: 具有属性:姓名、年龄、学历、职位 具有行为:自我介绍 为什么需要构造方法 -2 编写一个测试类,要求: 实例化一个教师对象,并对其初始化 在控制台输出该教师的自我介绍 什么是构造方法 构造方法是一个特殊方法,用于创建类的实例(对象),Java类必须包含一个或一个以上的构造方法。 构造方法最大的用处就是在创建对象时进行对象成员的初始化,为实例变量赋予合适的初始值。 什么是构造方法 构造方法必须满足以下语法规则: 1、方法名与类名相同 2、没有返回类型 带参数的构造方法 -1 通过带参数的构造方法,显式地为实例变量赋初始值 带参数的构造方法 -2 通过调用带参数的构造方法,简化对象初始化的代码 小结 3 生活中的方法重载 方法重载的代码示例 1 方法重载并不陌生 java.io.PrintStream类的println方法能够打印数据并换行,根据数据类型的不同,有多种实现方式 方法重载的代码示例 2 java.lang.Math类的max()方法能够从两个数字中取出最大值,它有多种实现方式 运行时,Java虚拟机先判断给定参数的类型,然后决定到底执行哪个max()方法 构造方法重载 -1 构造方法重载是方法重载的典型示例 构造方法重载 -2 通过调用不同的构造方法来表达对象的多种初始化行为 例: 默认情况下,教师来自北京中心,初始化时,只需提供教员姓名 有时,需要提供所在中心名称及教员姓名 小结 4 总结 预习内容 举例说明在什么样的情况下,需要使用到继承? 在Java程序中,如何实现继承? 给定如下Java代码,请指出代码中

文档评论(0)

baoyue + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档