- 1、本文档共52页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 继承 学习导读 本章讨论面向对象的编程(OOP)及其关键技术:继承和多态、接口、包。 继承性是软件复用的一种形式,对降低软件复杂性行之有效。继承性同时是面向对象程序设计语言的特点,采用对象但没有继承性的语言是基于对象的语言,但不是面向对象的语言,这是两者的区别。 多态性允许以统一的风格处理已存在的变量及相关的类,使增加系统中新功能变得容易。 第5章 继承 教学重点与难点 理解继承和复用的概念 理解父类和子类 掌握扩展类编程 理解多态性是如何扩充和维护系统性能 掌握如何建立包和接口 第5章 继承 5.1 继承的概念 5.2 扩展类 5.3 多态与动态绑定 5.4 构造函数的继承与重载 5.5 包 5.6 接口 5.7 本章小结 5.8 思考与练习 5. 1 继承的概念 5. 2 扩展类 5.3 多态与动态绑定 5.4 构造函数的继承与重载 5.5 包 5.6 接口 5.7 本章小结 5.7 本章小结 5.7 本章小结 5.7 本章小结 5.7 本章小结 5.7 本章小结 5.7 本章小结 5.4.6 初始化块 在Java中实际上还有第三种机制,它叫做初始化块。在类声明中可以包含任意数量的代码块。只要构造了此类的一个对象,这些代码块就会被执行。例如: class Employee {public Employee(String n,double s) { name=n; salary=s; } 5.4.6 初始化块 public Employee() { name=” ”; salary=0; } //对象初始化模块 { id=nextId; nextId++; } 5.4.6 初始化块 private String name; private double salary; private int id; private static int nextId; } 在这个例子中,id字段在对象初始化块中被初始化,而不管是哪个构造函数构造了一个对象。初始化块首先被运行,然后构造函数的主体部分被执行。 5.5.1 包用途 Java允许把多个类收集在一起成为一组,称作包(package)。包便于组织任务,以及使自己的任务和其他人提供的代码库相分离。 标准Java库被分类成许多的包,其中包括java.1ang、java.util和等等。标准Java包是分层次的。就像在硬盘上嵌套有各级子目录一样,可以通过层次嵌套组织包。所有的Java包都在Java和Javax包层次内。 5.5.2 创建包 已经看到,已有的库,比如Java API中的类和接口,可以导入到Java程序中。 Java API中的每一个类和接口属于一个特定的包。它包含一组相关联的类和接口,实际是对类和接口进行组织的目录结构。 例如,假定文件名是MyClass.java。它意味着在那个文件有一个、而且只能有一个public类。而且那个类的名字必须是MyClass(包括大小写形式): package mypackage; public class MyClass { …… } { …… } 5.5.2 创建包 创建可复用的类的步骤简要说明如下: (1)定义一个public类。如果类不是public,它只能被同一包中的其他类使用。 (2)选择一个包名,并把package语句加到可复用的类的源代码文件中。 (3)编译这个类。这样,它就被放到适当的包目录结构中,以供编译器和解译器使用。 (4)把这个可复用的类导入到需要用它的程序中。现在就可以使用它了。 注意 在Java语言中可以出现在类定义的括号外面的仅有两个语句,它们是package和import。 { …… } 5.5.3 包引用---每个类名前加上完整的包名 例如,给出一个指向此包中的类的快捷方式。一旦使用import(导入)了以后,就不再需要给出完整的包名。 可以引入一个特定的类,也可以引入整个包。import语句要放在源文件的头部(但在所有package语句的下面)。例如,可以通过下面的语句引入在java.util包中的所有的类: import java.util.*; 然后,就可以使用 Date today=new Date(); 而不需要在前面加上包名。也可以引入包中某个特定的类: import java.util.Date; 5.5.3 包引用---向包中添加类 要把类放人一个包中,必须把此包的名字放在源文件头部,并且放在对包中的类进行定义的代码之前。例如,在文件Employee.java的开始部分如下: package com.horstmann.corejava; public class Em
您可能关注的文档
- IT职业英语 高巍巍 Unit5 Communicate Online 5 4 writting.ppt
- IT职业英语 高巍巍 Unit6 Surf The Network 6 1 reading.ppt
- IT职业英语 高巍巍 Unit7 Selling Products 7 2 listening.ppt
- IT职业英语 高巍巍 Unit7 Selling Products 7 4 writting.ppt
- IT职业英语 高巍巍 Unit8 With Customers 8 3 speaking.ppt
- IT职业英语 高巍巍 Unit9 Solutions 9 1 reading.ppt
- IT职业英语 高巍巍 Unit9 Solutions 9 2 listening.ppt
- IT职业英语 高巍巍 Unit9 Solutions 9 3 speaking.ppt
- IT职业英语 高巍巍 Unit9 Solutions 9 4 writting.ppt
- IT职业英语 高巍巍 Unit11 The Development Environment 11 1 reading.ppt
文档评论(0)