- 4
- 0
- 约5.22千字
- 约 45页
- 2019-07-17 发布于辽宁
- 举报
5.4 包与访问控制修饰符(续) 包的概念与作用 (续) 典型的,Java的类库就是按有层次的包的方式组织的。 5.4 包与访问控制修饰符(续) 包的概念与作用 (续) Java的一些基本包如下所示: java.lang包:核心语言包,包含System类(系统类)、String类(字符串类)、Exception类(异常类)等,这些类是编写Java程序经常要使用的。这个包由JVM自动引入,在编写程序时可以直接使用这个包中的类,而不必用import语句引入。 java.awt包:抽象窗口工具集包,包含了用于构建图形用户界面(GUI)程序的基本类和绘图类。 5.4 包与访问控制修饰符(续) 包的概念与作用 (续) Java的一些基本包如下所示: java.io包:输入/输出包,包含各种输入流类和输出流类,用于实现程序与外界的数据交换。 java.util包:使用工具包,提供一些实用类,如Date类(日期类),Random类(随机数类),Collection类(集合类)等。 Java Java程序设计基础 第5章 深入讨论类 (续) 5.4 包与访问控制修饰符 5.3 抽象类与接口 5.2 继承 5.1 表现多态:方法重载 5.1 表现多态:方法重载 面向对象编程的多态特征,简单的说就是“对外一个接口,内部多种实现”。有时候,一种功能可能会有多种不同的实现方式。 Java支持方法重载(overload),可以在同一个类中定义多个名字相同但参数不同的方法。那么同一个方法名就是对外的统一接口,参数不同导致内部实现也不同,方法重载是面向对象编程多态特征的一种表现形式。 方法重载是编译时的多态,编译器在编译时刻确定具体调用哪个被重载的方法。 5.1 表现多态:方法重载(续) 如何定义和调用重载的方法 在Java中,定义重载的方法必须遵循以下原则: 方法名相同,包括大小写。 方法的参数列表必须不同,也就是参数的类型、个数、顺序至少有一项不同。编译器将参数列表的不同作为重载的判定依据。 方法的返回类型、修饰符可以相同,也可以不同,它们不作为重载的判定依据。 5.1 表现多态:方法重载(续) 构造方法的重载 构造方法也可以重载,这样在创建对象时可以调用不同版本的构造方法来进行初始化操作。在构造方法中可以使用this关键字调用其它版本的构造方法,减少重复编码。 需要注意的是: 重载构造方法时,若要使用this调用其它版本的构造方法,则该this调用语句必须作为构造方法的方法体中的第一条语句。 5.2 继承 继承是实现代码重用的一种有力手段。如果有多个类具有一些相同的属性和方法,可以将这些相同的属性和方法抽象出来定义为一个父类,在父类中定义这些属性和方法,则具有这些属性和方法的其它类可以从这个父类派生出来,不必再重新定义这些属性和方法,称这些派生而来的类为子类。 5.2 继承(续) 类的继承 在继承关系中,被继承的类称为父类 、超类或基类,其中定义了子类所共有的属性和方法。 由继承方式创建的类称为子类,子类将父类的属性和方法继承过来,不必重新定义,并且可根据需要增加新的属性和方法。 Java的所有类都直接或间接地继承自java.lang.Object类。 类定义没有用extends继承某个类时,实际上隐式继承了Object类。 5.2 继承(续) 类的继承(续) 在继承关系中,被继承的类称为父类 、超类或基类,其中定义了子类所共有的属性和方法。 由继承方式创建的类称为子类,子类将父类的属性和方法继承过来,不必重新定义,并且可根据需要增加新的属性和方法。 Java的所有类都直接或间接地继承自java.lang.Object类。 类定义没有用extends继承某个类时,实际上隐式继承了Object类。 5.2 继承(续) 类的继承(续) 5.2 继承(续) 类的继承(续) Java中类的继承用关键字extends实现,如下所示: class SonClass extends SuperClass { …… } 5.2 继承(续) super关键字 在继承关系中,也存在类似的问题: 若子类中定义了与父类同名的成员变量,则父类的成员变量被隐藏。 若子类的方法中定义了与父类成员变量同名的局部变量,则父类的成员变量被隐藏。 若子类中定义了与父类相同的成员方法(同方法名,同参数列表,同返回类型) ,则父类方法被覆盖,在子类范围内,父类方法不可见。 5.2 继承(续) super关键字(续) 解决继承关系中类变量或方法不可见的问题,需要使用关键字super。 super可以用来引用继承自父类的成员。 super的使用有如下几种形式: super.变量名:引
您可能关注的文档
- Java EE企业级应用开发第1章 初识Spring的基本应用.ppt
- Java EE企业级应用开发第2章 Spring中的Bean.ppt
- Java EE企业级应用开发第3章 Spring AOP.ppt
- Java EE企业级应用开发第4章 Spring的数据库开发.ppt
- Java EE企业级应用开发第5章 Spring的事务管理.ppt
- Java EE企业级应用开发第6章 初识MyBatis.ppt
- Java EE企业级应用开发第7章 MyBatis的核心配置.ppt
- Java EE企业级应用开发第8章 动态SQL.ppt
- Java EE企业级应用开发第9章 MyBatis的关联映射.ppt
- Java EE企业级应用开发第13章 数据绑定.ppt
最近下载
- 新人教版九年级下册化学全册课件.pptx VIP
- 圆周运动(二)圆周运动中的动力学问题.pdf VIP
- 普通党员2025年度组织生活会对照检查材料(五个对照).docx VIP
- 2025年春新课程能力培养七年级英语下册人教版答案.pdf VIP
- 2026年政府工作报告PPT课件.pptx VIP
- 普通党员2025年度组织生活会对照检查材料(五个对照).doc VIP
- (初中道法)2024年河南省中考《道德与法治》真题(解析版).pdf
- GB 311.1-2012 绝缘配合 第1部分:定义、原则和规则.docx VIP
- 慢加急性肝衰竭诊治指南(2025 年版).pptx VIP
- DB13(J)_T 8326-2019 村镇易地搬迁安置房屋质量标准.docx
原创力文档

文档评论(0)