时间:2021-05-20
本文实例讲述了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算法相关内容感兴趣的读者可查看本站专题:《Java面向对象程序设计入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Java接口的简单定义与实现方法。分享给大家供大家参考,具体如下:1、接口是Java中最终要的概念,接口可以理解为一种特殊的类,里面全部是由全局常
java8方法传函数1.实现定义一个函数接口的方法代码2.实现该接口的方法代码3.实现调用的方法代码4.实现在泛型类或泛型方法中的方法代码5.实现MyArray
Java中接口的定义详解1、定义接口使用interface来定义一个接口。接口定义同类的定义类似,也是分为接口的声明和接口体,其中接口体由常量定义和方法定义两部
java中的interface接口实例详解接口:Java接口是一些方法表征的集合,但是却不会在接口里实现具体的方法。java接口的特点如下:1、java接口不能
一、Java9接口定义私有方法从Java9开始,我们可以在Interface接口中添加private的私有方法和私有静态方法。这些私有方法将改善接口内部的代码可