Java上第九章抽象类、接口和包.ppt_第1页
Java上第九章抽象类、接口和包.ppt_第2页
Java上第九章抽象类、接口和包.ppt_第3页
Java上第九章抽象类、接口和包.ppt_第4页
Java上第九章抽象类、接口和包.ppt_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第九章 抽象类、接口和包 学习目标 理解抽象类和抽象方法的概念,熟练定 义抽象类。 理解接口的含义,熟练定义使用接口。 理解包的概念,熟悉包的定义,熟练引 用包。 抽象类 - 1 逆着继承层次关系由下而上,类逐渐变得 更为通用,很可能也更为抽象。从某种角度 来说,越往上层的类越通用越抽象,这样我 们就把它用作派生其他类的基类,而非具有 需要使用的特定实例的类。 抽象方法的语法: 修饰符 abstract 返回类型 方法名( 参数列表)throws 异常列表; 抽象类 - 2 抽象类的语法: 修饰符 abstract class 类名 extends implements 例如: public abstract class Animal public abstract void sound(); 抽象类 - 3 定义抽象类的子类: public class Cat extends Animal public void sound() System.out.println(“miao“); 练习:另外定义Animal类的两个子类,覆 盖sound方法。 接口 - 1 接口:是由一系列静态常量和抽象方法组 成的集合,是类似于类的一种结构,比抽象 类更抽象,可以理解接口是一种“纯”抽象类 。 接口 - 2 由于Java中的继承只支持单亲继承,这样 难免会留下一些缺陷,接口的使用正是弥补 这一缺陷,即通过接口实现多重继承。 接口 - 3 范例解析: 练习:定义一个模拟“跑”行为的接口。 public interface Running void running(); 接口 - 4 使用接口: 练习:让Person类实现Running接口。 public class Person implements Running public void running() System.out.println(“person run“); 包 - 1 包是类的容器,是一系列相关类和接口的 集合,也是对类的一种更大的封装。 使用包的主要原因是要保证类名的唯一性 ,即“防止命名混乱”和“控制包中成员的可 访问性”。 语法:package 包名.子包名.子包名 包 - 2 范例解析: 例如:编写一个测试文件Temp.java。 package cn.hope; public class Temp public void testPackage() System.out.println(“testing”); 包 - 3 编译Temp.java文件。 javac d . Temp.java 其中 d 是带包编译的参数 . 是包依托路径,“.”代表当前文件夹 编译结果会在当前文件夹下生成cn子文件 夹,在cn下生成hope文件夹,在hope文件夹 中存放Temp.class文件。 包 - 4 类可以使用其所在包中的所有类,还可以 使用其他包中的所有public类。访问其他包 中的public类有两种方式。第一种是在每个 类名前简单地加上完整的包名。 例如: java.util.Date today = new java.util.Date(); 包 - 5 很明显,上一页的做法十分繁琐,简单常 用的方法是使用import关键字。import语句 的目的是给出指向包含在包中的类的简写方 式。使用了import之后,就不用再给出完整 的包名。使用时,可以使用import导入特定 的类,或者是整个包。 语法:import包名.子包名.*|.类名 包 - 6 范例解析: import cn.hope.Temp; /或者import cn.hope.*; public class TestTemp public static void main(String args) Temp tmp = new Temp(); tmp.testPackage(); 静态导入(附加) 静态引入是指除了引入类之外,还可以引 入某个类的静态字段。 例如: import static java.lang.Math.PI; 或者 import static java.lang.Math.*; 但这个新语言元素意义不大。当引入太多 静态字段后,代码会变得难以阅读和维护。 由于静态字段的名字通常不如类名那么具有 描述性,认为原先在静态字段前写上类名才 是更好的选择。 小结 本单元详细讲述了抽象类的概念、使用方法, 这一小节重点要牢记抽象的非抽象子类一定要覆 盖抽象类中所有的抽象方

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论