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算法相关内容感兴趣的读者可查看本站专题:《Java面向对象程序设计入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》

希望本文所述对大家java程序设计有所帮助。

(0)

相关推荐

  • Java程序连接数据库的常用的类和接口介绍

    编写访问数据库的Java程序还需要几个重要的类和接口. DriverManager类 DriverManager类处理驱动程序的加载和建立新数据库连接.DriverManager是java.sql包中用于管理数据库驱动程序的类.通常,应用程序只使用类DriverManager的getConnection()静态方法,用来建立与数据库的连接,返回Connection对象: static Connection getConnection(String url,String username,Stri

  • java中set接口使用方法详解

    java中的set接口有如下的特点: 不允许出现重复元素: 集合中的元素位置无顺序: 有且只有一个值为null的元素. 因为java中的set接口模仿了数学上的set抽象,所以,对应的数学上set的特性为: 互异性:一个集合中,任何两个元素都认为是不相同的,即每个元素只能出现一次. 无序性:一个集合中,每个元素的地位都是相同的,元素之间是无序的.集合上可以定义序关系,定义了序关系后,元素之间就可以按照序关系排序.但就集合本身的特性而言,元素之间没有必然的序. 空集的性质:空集是一切集合的子集 S

  • Java教程各种接口的介绍

    Interfaces 接口在软件工程中,由一份"契约"规定来自不同的开发小组的软件之间如何相互作用是非常常见的.每个小组都可以在不知道别的组的代码的前提下独立开发自己的代码.Java中的interface就是这样的一份"契约".举个例子,假设在未来社会有一种智能汽车,它可以在自动运载旅客而不需要人工操作.汽车生产商开发了软件(当然是用Java)来控制这种汽车停止,发动,加速,左转等等.电子导航仪器生产商负责开发接受GPS位置数据和交通状况无线传输的电脑系统,并且应用

  • 深入解析Java接口(interface)的使用

    Java接口(interface)的概念及使用 在抽象类中,可以包含一个或多个抽象方法:但在接口(interface)中,所有的方法必须都是抽象的,不能有方法体,它比抽象类更加"抽象". 接口使用 interface 关键字来声明,可以看做是一种特殊的抽象类,可以指定一个类必须做什么,而不是规定它如何去做. 现实中也有很多接口的实例,比如说串口电脑硬盘,Serial ATA委员会指定了Serial ATA 2.0规范,这种规范就是接口.Serial ATA委员会不负责生产硬盘,只是指定

  • Java接口和抽象类用法实例总结

    本文实例讲述了Java接口和抽象类用法.分享给大家供大家参考,具体如下: 接口 1 因为java不支持多重继承,所以有了接口,一个类只能继承一个父类,但可以实现多个接口,接口本身也可以继承多个接口. 2 接口里面的成员变量默认都是public static final类型的.必须被显示的初始化. 3 接口里面的方法默认都是public abstract类型的.隐式声明. 4 接口没有构造方法,不能被实例化. 5 接口不能实现另一个接口,但可以继承多个接口. 6 类如果实现了一个接口,那么必须实现

  • Java中接口和抽象类的区别与相同之处

    1. 抽象类: (1).概念:抽象类是对一种事物的抽象,即对类抽..抽象类是对整个类整体进行抽象,包括属性.行为.Java抽象类和Java接口一样,都用来声明一个新的类型.并且作为一个类型的等级结构的起点. (2).格式: 复制代码 代码如下: public abstract class abstractDemo{             /**属性*/             private String name;             /**方法*/             public

  • java用接口、多态、继承、类计算三角形和矩形周长及面积的方法

    本文实例讲述了java用接口.多态.继承.类计算三角形和矩形周长及面积的方法.分享给大家供大家参考.具体如下: 定义接口规范: /** * @author vvv * @date 2013-8-10 上午08:56:48 */ package com.duotai; /** * * */ public interface Shape { public double area(); public double longer(); } /** * @author vvv * @date 2013-8

  • JAVA 继承基本类、抽象类、接口介绍

    封装:就是把一些属性和方法封装到一个类里. 继承:就如子类继承父类的一些属性和方法. 多态:就如一个父类有多个不同特色的子类. 这里我就不多讲解,下面我主要说明一个继承.继承是OOP(面向对象)的一个特色,java只支持单继承(如果继承两个有同样方法的父类,那么就不知道继承到那个父类的,所以java只支持单继承).继承是java的一个特色,我们用的所以类都继承Objict类,所以就要Object类的方法,如toString().getClass().wait()--所以我们建立的类都有父类. J

  • java自定义注解接口实现方案

    java注解是附加在代码中的一些元信息,用于一些工具在编译.运行时进行解析和使用,起到说明.配置的功能. 注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用.包含在 java.lang.annotation 包中. 1.元注解 元注解是指注解的注解.包括 @Retention @Target @Document @Inherited四种. 1.1.@Retention: 定义注解的保留策略 Java代码 复制代码 代码如下: @Retention(RetentionPolicy.SOURCE

  • Java通过接口实现匿名类的实例代码

    复制代码 代码如下: package com.chase.test; /** * 通过接口实现匿名类的实例 *  * @author Chase *  * @date 2013-10-18 下午04:28:17  * * @version V1.0 */interface I1 {    void print();    void eat();} public class AnonymousClass { public static String excute(I1 c){        Sys

  • Java基础教程之封装与接口

    总结之前的内容,对象(object)指代某一事物,类(class)指代象的类型.对象可以有状态和动作,即数据成员和方法. 到现在为止,数据成员和方法都是同时开放给内部和外部的.在对象内部,我们利用this来调用对象的数据成员和方法.在对象外部,比如当我们在另一个类中调用对象的时,可以使用 对象.数据成员 和 对象.方法() 来调用对象的数据成员和方法. 我们将要封装(encapsulation)对象的成员(成员包括数据成员和方法),从而只允许从外部调用部分的成员.利用封装,我们可以提高对象的易用

随机推荐