接口、内部类和Java-API基础.ppt
《接口、内部类和Java-API基础.ppt》由会员分享,可在线阅读,更多相关《接口、内部类和Java-API基础.ppt(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第4章章 接口、内部类和接口、内部类和Java API 基础基础4.1 接口接口4.2 内部类和内部接口内部类和内部接口4.3 包中的基础类库包中的基础类库4.4 包中的工具类库包中的工具类库1.3.3 包包2022/10/2814.1 接口接口4.1.1 接口与实现接口的类接口与实现接口的类4.1.2 用接口实现多继承用接口实现多继承 接口提供方法声明与方法实现相分离的机制,使多接口提供方法声明与方法实现相分离的机制,使多个类之间表现出共同的行为能力。接口机制使个类之间表现出共同的行为能力。接口机制使JavaJava具有具有实现多重继承的能力。实现多重继承的能力。2022/10/2824.
2、1.1 接口与实现接口的类接口与实现接口的类1.声明接口声明接口public interface 接口接口 extends 父接口父接口 public static final 数据类型数据类型 成员变量成员变量=常量值常量值;public abstract 返回值类型返回值类型 成员方法成员方法(参数列表参数列表);在在Java中,中,接口是一种接口是一种引用数据类型引用数据类型,是一组常量,是一组常量和抽象方法的集合。和抽象方法的集合。例如:例如:public interface Area /可计算面积接口可计算面积接口 public abstract double area();/计算面
3、积计算面积2022/10/2832.声明实现接口的类声明实现接口的类格式:格式:修饰符修饰符 class 类类 extends 父类父类implements 接口列表接口列表例如:例如:public class Rectangle implements Area4.1.1 接口与实现接口的类(续)接口与实现接口的类(续)【例例4.1】可计算面积接口与实现该接口的矩形类。可计算面积接口与实现该接口的矩形类。2022/10/2843.接口是一种引用数据类型接口是一种引用数据类型Area g=new Rectangle(10,20);/接口变量接口变量g引用实现接口的类的对象引用实现接口的类的对象(
4、);/执行执行Rectangle的方法的方法g=new Ellipse(10,20);/g引用椭圆对象引用椭圆对象();/执行执行Ellipse的方法的方法4.1.1 接口与实现接口的类(续)接口与实现接口的类(续)【例例4.2】可计算体积接口与实现该接口的长方体类。可计算体积接口与实现该接口的长方体类。2022/10/285【例例4.3】球类实现多个接口。球类实现多个接口。4.1.1 接口与实现接口的类(续)接口与实现接口的类(续)2022/10/286n接口及接口中成员的访问权限都是接口及接口中成员的访问权限都是public。n接口中的成员方法都是公有的、抽象的实例成员方法。接口中的成员方
5、法都是公有的、抽象的实例成员方法。public abstractn接口中的所有抽象方法必须全部被实现接口的类覆盖。接口中的所有抽象方法必须全部被实现接口的类覆盖。n接口中的接口中的成员变量都是常量成员变量都是常量。public static finaln接口不能被实例化。接口不能被实例化。n接口是引用数据类型,可以声明接口的变量。接口是引用数据类型,可以声明接口的变量。Area g=new Rectangle(10,20);4.接口的特点接口的特点4.1.1 接口与实现接口的类(续接口与实现接口的类(续)2022/10/2874.1.2 用接口实现多继承用接口实现多继承1.一个类可以继承一个父
6、类并实现多个接口一个类可以继承一个父类并实现多个接口public interface AreaVolumn extends Area,Volumepublic class Globe implements AreaVolume2022/10/288n相同点:相同点:n两者都包含抽象方法。两者都包含抽象方法。n两者都不能被实例化。两者都不能被实例化。n两者都是引用数据类型。两者都是引用数据类型。n不同点:不同点:n抽象类约定抽象类约定多个子类之间多个子类之间共同使用的方法;接口约定共同使用的方法;接口约定多个互多个互不相关类不相关类之间共同使用的方法。之间共同使用的方法。n抽象类与子类之间采用单
7、重继承机制;一个类实现多个接口抽象类与子类之间采用单重继承机制;一个类实现多个接口则实现了多重继承的功能。则实现了多重继承的功能。n抽象类及其类中成员具有与普通类一样的访问权限;接口的抽象类及其类中成员具有与普通类一样的访问权限;接口的访问权限有访问权限有public和默认两种,接口中成员的访问权限均是和默认两种,接口中成员的访问权限均是public。n抽象类中可以包含非抽象方法,也可以声明构造方法;接口抽象类中可以包含非抽象方法,也可以声明构造方法;接口中的方法全部是抽象方法,不能声明构造方法。中的方法全部是抽象方法,不能声明构造方法。n抽象类中可以声明成员变量,子类可以对该成员变量赋值;抽
8、象类中可以声明成员变量,子类可以对该成员变量赋值;接口中只能声明常量。接口中只能声明常量。2.接口与抽象类的比较接口与抽象类的比较4.1.2 用接口实现多继承(续)用接口实现多继承(续)2022/10/2894.2 内部类和内部接口内部类和内部接口 类与类之间除了继承关系,还存在嵌套关系,即一个类与类之间除了继承关系,还存在嵌套关系,即一个类可以声明包含另一个类,被包含的类称为内部类(内嵌类可以声明包含另一个类,被包含的类称为内部类(内嵌类型),包含内部类的类称为外部类(外层类型)。内嵌类型),包含内部类的类称为外部类(外层类型)。内嵌类型既有类型的特性,也有类中成员的特性。类型既有类型的特性
9、,也有类中成员的特性。public class Line /直线类,外层类型直线类,外层类型 class Point /点类,内嵌类型点类,内嵌类型1作为类型的特性作为类型的特性n内嵌类型不能与外层类型同名。内嵌类型不能与外层类型同名。n内部类中可以声明成员变量和成员方法。内部类中可以声明成员变量和成员方法。n内部类可以继承父类或实现接口。内部类可以继承父类或实现接口。n内部类可以声明为抽象类或内部接口。内部类可以声明为抽象类或内部接口。2022/10/2810n使用点运算符使用点运算符“.”引用内嵌类型:引用内嵌类型:n外层类型外层类型.内嵌类型内嵌类型 n彼此信任,能访问对方的所有成员。彼
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 接口 部类 Java API 基础
限制150内