- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象的Java实现 -封装和继承 相关课程回顾 本章目标 理解封装的概念 掌握private关键字 掌握构造方法 掌握方法重载 为什么需要封装 2-1 编写一个类,代表一个学生,要求: 具有属性:姓名、年龄 具有行为:自我介绍 学生的最小年龄要求:6岁 为什么需要封装 2-2 编写一个测试类,要求: 实例化一个学生对象,并对其初始化 在控制台输出该学生的自我介绍 什么是封装 封装,就是隐藏实现细节 将属性私有化,提供公有方法访问私有属性 通过这些公有方法访问私有属性 如何实现封装2-1 封装的实现: 1、修改属性的可见性来限制对属性的访问 2、为每个属性创建一对赋值(setter)方法和取值(getter) 方法,用于对这些属性的访问 3、在setter和getter方法中,加入对属性的存取限制 如何实现封装2-2 小结 1 使用private关键字修饰某个成员变量后,这个成员变量可以被同一包中的其它类访问吗? 在Java程序中,代码封装带给我们的好处是什么? 为什么需要构造方法 2-1 开发老师类Teacher,要求: 具有属性:姓名、年龄、学历、职位 具有行为:自我介绍 为什么需要构造方法 2-2 编写一个测试类,要求: 实例化一个老师对象,并对其初始化 在控制台输出该老师的自我介绍 什么是构造方法 构造方法负责对象成员的初始化工作,为实例变量赋予合适的初始值 构造方法必须满足以下语法规则: 1、方法名与类名相同 2、没有返回类型 3、也不能有void 使用new关键字创建对象时,属性都有默认值。 带参数的构造方法 2-1 通过带参数的构造方法,显式地为实例变量赋予初始值 带参数的构造方法 2-2 通过调用带参数的构造方法,简化对象初始化的代码 生活中的方法重载 方法重载的代码示例 1 方法重载并不陌生 java.io.PrintStream类的println方法能够打印数据并换行,根据数据类型的不同,有多种实现方式 方法重载的代码示例 2 java.lang.Math类的max()方法能够从两个数字中取出最大值,它有多种实现方式 运行时,Java虚拟机先判断给定参数的类型,然后决定到底执行哪个max()方法 构造方法重载 2-1 构造方法重载是方法重载的典型示例 构造方法重载 2-2 通过调用不同的构造方法来表达对象的多种初始化行为 例如: 默认情况下,教师来自经三路小学,初始化时,只需提供老师姓名 有时,需要提供所在学校名称及老师姓名 总结 生活中的继承 2-1 生活中,继承的例子随处可见 生活中的继承 2-2 子类具有父类的一般特性(包括属性和行为),以及自身特殊的特性 为什么需要继承 4-1 已经开发了教员类、学生类,他们都包含姓名、年龄等重复的属性 为什么需要继承 4-2 请问:这个解决方案中存在着什么问题? 为什么需要继承 4-3 如何改进?有没有可能建立继承关系,让子类自动继承父类的属性和方法? 为什么需要继承 4-4 如何实现继承 3-1 在Java语言中,用extends关键字来表示一个类继承了另一个类,例如: 如何实现继承 3-2 子类自动继承父类的属性和方法,子类中可以定义特定的属性和方法 如何实现继承 3-3 子类的构造方法中,通过super关键字调用父类的构造方法 继承中的构造方法 子类和父类的构造方法的关系 继承中的构造方法 子类和父类的构造方法的关系 继承中的构造方法 覆盖方法:子类中定义的方法和超类中名字相同, 覆盖的规则: 方法名和参数的次序应当同超类方法中的完全相同。 两个方法的返回类型必须相同。 覆盖方法不能比其覆盖的方法的可访问性差。 一切类的“祖先”——Object Java的继承形式被称为单继承(single inheritance),因为每一个Java类都只能有一个超类。所有类的共同基类是Object类。 封装性-访问说明符 public:所有的类(除了内部类)都能有public访问说明符。你能从任何Java程序的任何对象里使用公有类、成员数据(属性)和方法。 private:只有本类的类对象才能访问的私有变量或方法,类内部成员之间可以访问; protected:在类中被声明为保护的变量,方法能被其子类访问。 friendly:假如没有规定访问说明符,那就是friendly的。拥有友元访问符的类、变量或方法对包(类的一个集合)里的所有类来说都是可访问的。 说明:在方法中的变量不能有访问说明符,因为该变量只能在该方法中使用,外界无法访问。 类前面可以加public,类成员前面加private,protected,default,public private是访问修饰符的一种,除了private之外,还有default、
您可能关注的文档
最近下载
- 生理性房室传导阻滞_刘仁光.pdf VIP
- 农村自来水厂建设工程分部分项施工方案和技术措施.pdf VIP
- (人教A版数学选择性必修一)2025年秋季学期讲义第12讲第一章空间向量与立体几何测评卷(基础卷)(学生版+教师版).docx VIP
- 《反恐怖防范管理规范 第2部分:医院》(DB22 T 3687.2-2025).pdf VIP
- 计算机视觉教程 作者 章毓晋 CCV04.ppt VIP
- 化工原理第四版谭天恩习题答案解析.pdf VIP
- 2025年高考物理(山东卷)试卷评析及2026高考备考策略 课件.pptx
- 人教版新版一年级语文上册课程纲要.pdf VIP
- 2025年广州地铁集团公司经营方针和战略.docx
- 2025年职业技能无人机驾驶员-民用无人机驾驶员理论知识参考题库含答案解析(5卷).docx VIP
文档评论(0)