Java接口定义与实现方法分析

本文实例讲述了Java接口定义与实现方法。分享给大家供大家参考,具体如下:

在java中,我们可以通过继承得到另一个类中的方法,但是这个仅仅满足继承一个方法,那有办法可以多个继承不,就好比,我们人类的基因,总有一部分是继承爸爸,一部分是继承妈妈,而java中有是单继承,那我们怎么办解决?java中就用接口的方式来解决,实现接口,就可以实现所谓的多继承

什么是接口?

一个Java 接口(interface)是一些方法特征的集合,这些方法特征来自于具体方法,这些方法符合它们一般来自于一些在系统中不断出现的方法。一个接口只有方法的特征,而没有方法的实现,因此这些方法在不同的地方被实现时,可以具有完全不同的行为。在Java语言中,Java接口还可以定义public的变量。

接口把方法的特征和方法的实现分割开来。这种分割,体现在接口常常代表一个角色(role),它包装与该角色相关的操作和属性,而实现这个接口的类便扮演这个角色的演员(类)。一个角色(接口)可以由不同的演员(类)来演,而不同的演员(类)之间除了扮演一个共同的角色(接口)之外,并不要求有任何其他的共同之处。

注意:

在人们讲到“接口”时,这个词往往有两种不同的含义:

第一种是指Java接口,这是一种Java语言中存在的结构,有特定的语法和结构。

第二种仅仅是指一个类所具有的方法的特征集合,是一种逻辑上的抽象。

Java的接口可以有public、静态的(static)和final的属性。

通过下面的例子我们来看看接口的相关特性:

package com.duotai;

/*

* 接口最大的好处就是多继承

* 他的特性Java接口可以有public,静态的和final属性,也可以默认不带

* 默认方法就是抽象的(abstract)

*/

interface home{

public void refrigerator();//方法不能写实现Java接口可以有public,静态的和final属性。它等同于 // public static final refrigerator();

void chest();// 接口没有构造方法,也不能被实例化的

}

interface eat{

public void fruit();

void rice();

}

/**

* 我们来实现这个接口

* @author jun

*1.我们创建一个人,并建一个name的方法

*2.我们创建一个boy

*3.boy分别去实现(多继承)eat和一个home这接口

*/

class person{

String name;

public void name(String name){

this.name=name;

}

}

//可以继承一个类,并且还可以实现这两个接口,接口只能用implements来实现

class boy extends person implements eat,home{

//实现的时候,子类必须实现父类的所有方法,所以就有了下3个方法

@Override

public void refrigerator() {

// TODO Auto-generated method stub

System.out.println("这个是个冰箱");

}

@Override

public void chest() {

// TODO Auto-generated method stub

System.out.println("这个是个衣柜");

}

@Override

public void fruit() {

// TODO Auto-generated method stub

System.out.println("这是水果");

}

@Override

public void rice() {

// TODO Auto-generated method stub

System.out.println("这是米饭");

}

}

public class Imptents {

/**

* @param args

* 现在到了我们调用的时刻了,我们的方法只能调用它自己里面的方法

* 就比如

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

System.out.println("测试结果:");

home h=new boy();

h.refrigerator();

h.chest();

eat e=new boy();

e.rice();

e.fruit();

}

}

运行结果:

以上是 Java接口定义与实现方法分析 的全部内容, 来源链接: utcz.com/p/215319.html

回到顶部