- 1、本文档共82页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java程序设计语言 昨天重点内容回顾 Java语言概述 Java语言基础(数据类型、运算符、语句及控制流) 第一个Java Application和Java Applet 数组等 面向对象概念 方法重载(overloading)与方法覆盖(overridden) 今天内容安排 高级类的特性(static、final关键字,抽象类、内部类、接口等) 异常处理技术(声明、抛出、捕获、实例讲解等)。 基于文本的应用程序(字符串、系统属性、集合类、字符串、实例讲解) Java Application及Applet编程(原理、格式、实例讲解) 面向对象及高级类的特性 信息隐藏 对类的成员施以一定的访问权限限定,实现类中成员在一定范围内的信息隐藏 同一个类中 同一个包中 不同包中的子类 不同包中的非子类 private ★ default ★ ★ protected ★ ★ ★ public ★ ★ ★ ★ 继承性 继承性是面向对象程序设计语言的另一基本特征,通过继承可以实现代码的复用。 继承而得到的类为子类,被继承的类为父类,父类包括所有直接或间接被继承的类。 Java中不支持多重继承。 代码复用的两种形式 Has a class Person { MyDate birthDate; … } Is a Class Student extends Person 创建子类 通过在类的声明中加入extends子句来创建一个类的子类: class SubClass extends SuperClass { ……} 如果缺省extends子句,则该类为java.lang.Object的子类。 子类可以继承父类中访问权限设定为public、 protected、 default的成员变量和方法。但是不能继承访问权限为private的成员变量和方法。 成员变量的隐藏和方法的重写 class SuperClass{ int x; …… void setX( ){ x = 0; } …… } 成员变量的隐藏和方法的重写 class SubClass extends SuperClass{ int x; //hide x in SuperClass …… void setX( ){//override method setX( ) in SuperClass x = 5; } …… } 引用父类成员 Java中通过super来实现对父类成员的访问。 1. 用来访问父类被隐藏的成员变量,如: super.variable 2. 用来调用父类中被重写的方法,如: super.Method ( [paramlist] ); 3. 用来调用父类的构造函数,如: super( [paramlist] ); Object类 Object类 ==运算符和equals方法 实例讲解 多态性 多态性是指在程序中需要使用父类对象的地方,都可以用子类对象来代替。 例如: public class Employee extends Object{……} public class Manager extends Employee{……} 则: Employee e = new Manager();//合法语句 覆盖方法的调用 对于覆盖的方法,Java运行时系统根据调用该方法的实例的类型来决定选择哪个方法调用。 class A{ void callme( ){ System.out.println(Inside As callme( ) method); } } 覆盖方法的调用 class B extends A{ void callme( ){ System.out.println(Inside Bs callme( ) method); } } public class Dispatch{ public static void main( String args[ ] ){ A a = new B( ); a.callme( ); } } 覆盖方法的调用 C:\java Dispatch Inside Bs callme( ) method 方法覆盖时应遵循的原则 覆盖后的方法不能比被覆盖的方法有更严格的访问权限 覆盖后的方法不能比被覆盖的方法产生更多的例外 实例讲解 对象状态的确定 在Java语言中,提供了操作符instanceof用来判断对象是否属于某个类的实例。 public void method (Employee e) { if ( e instanceof Manager ) {
您可能关注的文档
- ATM1:按“enter”键进入无卡折交易教学课件.ppt
- AUTORK智能型电动执行机构教学课件.ppt
- Erlang零成本实现云计算教学课件.ppt
- A公头都有A+标志教学课件.ppt
- A股市场二季度投资策略内固根本外伺良机.ppt
- ERP的特O'Leary教学课件.ppt
- ERP基础观念及导入方法论教学课件.ppt
- A型主动脉夹层治疗远大经验教学课件.ppt
- A重组蛋白分离纯化方法选择的基因原则.ppt
- EXCEL的矩阵运算教学课件.ppt
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
文档评论(0)