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面向对象程序设计(抽象类和接口-----)的主要内容,如果未能解决你的问题,请参考以下文章