Java面向对象程序设计(抽象类和接口-----)

Posted LG320404363

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java面向对象程序设计(抽象类和接口-----)相关的知识,希望对你有一定的参考价值。

    接口    

        在Java语言中,仅支持单一继承,即一个子类只能有一个直接的父类,然而在日常生活中,多继承的问题在所难免 如电子书既是一种图书,同时又是一种多媒体,这种继承关系要求子类继承多个父类。这样就可能导致子类具有多种多样的方法和实现形式。所以Java 不允许多继承,为了解决多继承的问题,Java 引入了接口的概念。 在现实生活中,接口的例子随处可见,如图4.9所示。计算机主板上的PCI插槽可以插网卡、声卡以及显卡等电脑提供 USB 接口,可以连接U盘、移动硬盘以及数码相机等多种设备。

 

   接口的定义:  


        与类的定义不同,定义一个接口不能使用 class 关键字,而是使用 interface 关健字。

定义接口的基本语法如下:

              语法    
【访问修饰符]interface 接口名 [extends 父接口1,父接口2,...]

关于接口需要注意以下几个问题
(1)关于接口的访问修饰符,可以是public和缺省访问修饰符,如果省略public 修饰符,系统默认使用缺省诉问修饰符。

(2)接口中只能定义公有的、静态的常量,并且这些常量默认都是公有的、静态的、终极的。

(3)接口中的方法只能是公有的抽象方法,并且这些方法默认都是公有的、抽象的。

 

    语法    

        接口只能继承多个接口,接口不能维承类,也不能实现其他接口。

 

    接口的实现    


        接口不能用于创建实例,接口的主要作用是在设计程事时对其实现 现类进行规范和约束。接口是一种标准的体现。所以接口的主要用途就是被实现类实现。
        在 Java 中继承使用 extends 关键字。实现接口则使用implement  nt关键字。一个类可以实现多个接口,从而实现多继承。

 

  实列  

(1)创建输入接口(Input),在接口中定义输入方法,代码如下:
public interface Input{

//定义输入的标准,由其实现类实现具体的实现细节

public abstract void input();

 

(2)创建功能(Function)接口,代码如下:

 public interface Function {
// 接口只能定义常量,而且必须是静态常量
 public static final String DEEP="30 米://防水深度

// 防尘指数
 public static final int iNDEX=5:

// 防水功能
 public abstract void waterproof();

// 防尘功能
 public abstract void dust();

}

(3)创建扩展功能(ExtendsFunction)接口,该接口继承Function 接口,代码如下:
 public interface ExtendsFunction extends Function {
//防盗
 public  abstract void  antiTheft();

}

 

 

以上是关于Java面向对象程序设计(抽象类和接口-----)的主要内容,如果未能解决你的问题,请参考以下文章

Java面向对象程序设计(抽象类和接口-----)

java面向对象- 抽象类和接口

Java面向对象—抽象类和接口

Java基础:抽象类和接口

廖雪峰Java2面向对象编程-4抽象类和接口-2接口

java面向对象基础:抽象类和接口