模块3 面向对象编程高级 --- 第九章:实现接口

第九章 实现接口

主要知识点

  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元对应的抽象方法,要求输出账号余额和存(取)款的数量。

posted @ 2024-07-25 15:57  我太想努力了  阅读(259)  评论(0)    收藏  举报