失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Java面向对象程序设计(抽象类和接口-----)

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

时间:2018-08-29 04:08:41

相关推荐

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面向对象程序设计(抽象类和接口-----)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。