第九章 实现接口
主要知识点
1、接口的定义
2、接口的声明
3、接口的实现
4、接口的应用
学习目标
掌握接口的定义、声明、实现以及使用方法。
接口是一种特殊的类,允许包括变量、常量等一个类所包含的基本内容,可以包含方法。接口中的方法只能有声明,不允许设定代码。可以理解为接口是专门被继承的,接口的意义就是被继承,不能被实例化。
9.1 定义接口
1、接口的定义
在软件工程中,有一份契约规定了来着不同开发小组的软件之间如何相互作用,并且在不知道其他小组代码的前提下独立开发自己的代码。Java中的interface就是这样的一份契约,它规定了一组执行规范。
2、声明接口
通过关键字interface定义接口,其格式为:
[修饰符] interface 接口名[extends 父接口名列表]{ [public][static][final] 数据类型 属性名 = 常量值; [public][abstract] 返回类型 方法名(参数列表); }
说明:
(1)一个接口可以有一个以上的父接口。
(2)用public修饰的接口可以被所有的类和接口使用,没有用public修饰的接口只能被同一个包中的其他类和接口使用。
(3)接口中的所有属性都是public static final,不管是否显式定义;
(4)接口中的所有方法都是public abstract ,不管是否显式定义;
9.2 接口的实现方法
1、实现一个接口
由某个类为接口中的抽象方法书写语句并定义实在的方法体。语法格式如下:
[修饰符] class 类名 implements 接口名
说明:
(1)如果实现某个接口的类不是抽象类,则该类需要为接口中的所有抽象方法定义方法体,如果是抽象类,则可以不必实现该接口中的所有抽象方法。
(2)一个类在实现某接口的抽象方法时,必须使用完全相同的方法体。
2、实现多个接口
一个类可以实现多个接口,这意味着该类实现了多个:契约 :所规定 的功能,其语法格式如下:
[修饰符] class 类名 implements 接口1,接口2,......
3、使用接口
如果定义了一个类型为接口的引用变量,则该变量所指向对象的所在类必须实现了该接口。
习题
一、简答题
1、什么是接口?接口与类有什么不同?
2、接口的修饰符包括哪些?
3、接口与抽象类有什么不同?
4、如何实现多个接口?
二、操作题
1、定义一个银行卡的接口BankCard,成员属性根据实际情况自行确定,在类中定义两个方法save和withdraw,分别表示存款和取款。
2、根据上一题设计的接口,分别实现从银行取款1000元和存款5000元对应的抽象方法,要求输出账号余额和存(取)款的数量。
标签:定义,第九章,修饰符,接口,---,实现,面向对象编程,方法,public From: https://www.cnblogs.com/kuangmeng/p/18322570