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

 更新时间:2017年11月01日 14:51:26   作者:做梦的人-  
这篇文章主要介绍了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程序设计有所帮助。

相关文章

  • java设计模式-单例模式实现方法详解

    java设计模式-单例模式实现方法详解

    单例模式,属于创建类型的一种常用的软件设计模式。通过单例模式的方法创建的类在当前进程中只有一个实例(根据需要,也有可能一个线程中属于单例
    2021-07-07
  • 启动springboot应用因未配置数据库报错的解决方案

    启动springboot应用因未配置数据库报错的解决方案

    这篇文章主要介绍了启动springboot应用因未配置数据库报错的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • 学习Java之Java中的异常处理机制详解

    学习Java之Java中的异常处理机制详解

    在本文中,小编将带领大家来学习Java的异常处理机制,包括异常机制、异常类型、如何捕获异常、如何抛出异常以及如何创建自定义异常等核心内容,感兴趣的同学跟着小编一起来看看吧
    2023-08-08
  • Java实现分页查询功能

    Java实现分页查询功能

    这篇文章主要为大家详细介绍了Java实现分页查询功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • Java数字图像处理之图像灰度处理

    Java数字图像处理之图像灰度处理

    这篇文章主要为大家详细介绍了Java数字图像处理之图像灰度处理,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • spring基于通用Dao的多数据源配置详解

    spring基于通用Dao的多数据源配置详解

    这篇文章主要为大家详细介绍了spring基于通用Dao的多数据源配置,具有一定的参考价值,感兴趣的小伙伴们可以参考一下解
    2018-03-03
  • Java生成动态版验证码的方法实例

    Java生成动态版验证码的方法实例

    这篇文章主要给大家介绍了利用Java生成动态版验证码的方法实例,本文生成的是GIF格式 + 干扰元素,让验证码破解难度又上了一个层次,文中给出了详细的示例代码,并在文末给出了完整的实例代码供大家下载学习,需要的朋友们下面来一起看看吧。
    2017-04-04
  • 解析Java程序中对象内存的分配和控制的基本方法

    解析Java程序中对象内存的分配和控制的基本方法

    这篇文章主要介绍了解析Java程序中对象内存的分配和控制的基本方法,包括计算对象的内存占用的方法,要的朋友可以参考下
    2016-04-04
  • Spring Data JPA框架的核心概念与Repository接口详解

    Spring Data JPA框架的核心概念与Repository接口详解

    Spring Data JPA是Spring基于JPA规范的基础上封装的⼀套 JPA 应⽤框架,可使开发者⽤极简的代码即可实现对数据库的访问和操作,本篇我们来了解Spring Data JPA框架的核心概念与Repository接口
    2022-04-04
  • java汉字转拼音工具类分享

    java汉字转拼音工具类分享

    这篇文章主要为大家详细介绍了java汉字转拼音工具类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01

最新评论