`

Java中Interface的用法

 
阅读更多

Java中在接口的应用中,要注意一下几点:
<1>接口一般定义的是常量和一些抽象方法。抽象类中可以包含抽象方法,也可以有非抽象方法,但是有抽象方法的类一定是抽象类。抽象方法不能有方法体。
<2>在引用接口时,接口的引用指向实现的对象,尽量定义为接口或父类的引用。这其中有可能用到多态的知识。引用接口用implements。
<3>接口(interface)只能定义抽象方法而且默认为是Public。常量是public static final 修饰的
<4>通过implements来引用接口。例:Class runnrtmp inplements runner.
<5>多个无关类可以实现一个接口,!!!!接口的引用指向实现的对象。
<6>一个类可以实现多个无关的接口(这点和继承要有所区别)
<7>和继承一样,接口与实现类之间存在多态性。
<8>接口可以继承其他的接口,并添加新的属性和抽象方法。
<9>在类中实现接口的方法时必须加上public修饰符
下面通过一个例子来对上面的要点进行下说明
接口的应用1:

 interface Runner //定义接口
 {
         int i=3;
         public void start();
         void run();
         void stop();
 }
 interface Eater extends Runner //接口间可以继承
 {
         public final static int j=4;
         void openMouth();
         void upAndDown();
         void goIn();
 }
 class TT implements Eater //引用接口
 {
         public void start()
         {
                 System.out.println("---------start()-------");
         }
         public void run()
         {
                 System.out.println("---------run()-------");
         }
         public void stop()
         {
                 System.out.println("---------stop()-------");
         }
         public void openMouth()
         {
                 System.out.println("---------openMouth()-------");
         }
         public void upAndDown()
         {
                 System.out.println("---------upAndDown()-------");
         }
         public void goIn()
         {
                 System.out.println("---------goIn()-------");
         }
 }
 public class TestInterface
 {
         public static void main(String[] args)
         {
                 Runner tt=new TT();//接口的引用指向实现的对象
                 System.out.println(tt.i);
                 System.out.println(Runner.i);
                 tt.start();
                 Eater ee=new TT();
                 System.out.println(ee.j);
                 System.out.println(Eater.j);
                 ee.start();
         }
 }
口的应用2:
 public class TestInterface {
         
         public static void main(String[] args){
                 
                 CareAnimalable c = new Worker();
                 //Worker w = (Worker)c;
                 TestInterface t = new TestInterface();
                 t.t(c); //多态
 
                 c = new Farmer();
                 t.t(c); 
 
                 
         }
 
         public void t(CareAnimalable c){//尽量定义为接口或父类的引用
                 c.feed();
                 c.play();
         }
 }
 
 
 interface CareAnimalable{
         public void feed();
         public void play();
 }
 
 class Worker implements CareAnimalable{
         
         public void feed(){
                 System.out.println("-----feed()----");
         }
 
         public void play(){
                 System.out.println("-----play()----");
         }
 }
 
 class Farmer implements CareAnimalable{
         
         public void feed(){
                 System.out.println("-----Farmer feed()----");
         }
 
         public void play(){
                 System.out.println("-----Farmer play()----");
         }




以上就是接口的用法,在编程开发中我们可以通过定义接口来简便编程。在ANDROID开发中,接口的用处很大,所以希望大家能把接口的知识掌握。

 

分享到:
评论

相关推荐

    JNI(Java Native Interface)中文手册

    ### JNI(Java Native Interface)中文手册关键知识点解析 #### 一、前言及背景 JNI(Java Native Interface)是Sun Microsystems公司定义的一套标准接口,用于实现Java代码与本地代码(通常是C或C++)之间的交互。...

    Java中interface接口的作用

    在Java编程语言中,接口(Interface)是一种非常重要的特性,它扮演着定义行为规范的关键角色。接口是完全抽象的类型,允许我们定义一组方法签名,但不提供具体实现。这使得接口成为实现多继承的手段,因为Java不...

    Java Native Interface Programmers Guide and Specification(Exp)

    3. **利用现有库**:如果有一个已有的C/C++库,而你希望在Java环境中使用,JNI可以作为桥梁,让Java应用程序能够直接调用这些库。 4. **操作系统交互**:JNI使得Java应用程序可以直接与操作系统进行交互,比如访问...

    Java中的interface接口

    在Java编程语言中,接口(Interface)是一种定义行为规范的关键元素,它允许我们实现多继承。接口是完全抽象的,不包含任何方法的实现,只有方法的声明、常量定义以及默认方法。Java中的接口提供了以下核心知识点: ...

    Java Native Interface Specification R1.1

    JDK 1.0版本中引入了Native Method Interface(NMI),这是JNI的前身,主要目的是让Java能够调用非Java语言编写的本地方法。随后,Java Runtime Interface(JRI)和Raw Native Interface被提出,进一步发展了这一...

    Java中interface接口与abstractclas

    在Java编程语言中,`interface`接口和`abstract class`抽象类是两种重要的面向对象设计概念,它们都用于实现多态性,但有着显著的区别。理解这些差异对于编写可扩展和可维护的代码至关重要。 首先,接口是完全抽象...

    JNI-Java Native Interface资料(精华)

    Java Native Interface (JNI) 是Java平台的一项强大特性,允许应用程序结合使用C、C++等其他编程语言编写的本地代码以及Java语言代码。这一功能让程序员能够在利用Java平台优势的同时,不必舍弃对遗留代码的投资。...

    Java Native Interface 6.0 Specification (JNI) 原创PDF书签

    JNI在Java的本地方法接口(Native Method Interface,NMI)基础上发展而来,最初随着Java开发工具包(JDK)1.0发布,后随着Java运行时接口(Java Runtime Interface)的集成,提供了更丰富的原生接口。 JDK1.0时,...

    The Java Native Interface Programmer's Guide and Specification

    8. **异常处理**:在本地方法中,可以通过`ExceptionOccurred`检查是否有异常发生,`ExceptionDescribe`打印异常信息,`ExceptionClear`清除异常。 9. **线程支持**:JNI支持多线程编程,可以创建和管理Java线程,...

    The Java Native Interface Programmer's Guide.pdf

    根据提供的文件信息,我们可以深入探讨Java Native Interface (JNI)的相关知识点。JNI是一种强大的工具,它允许Java代码与其他语言编写的程序进行交互,特别是...掌握好JNI的使用方法,对于开发者来说是非常有价值的。

    Interface接口的定义和用法---马克-to-win Java视频

    Interface接口的定义和用法 马克-to-win Java视频的详细介绍

    详解java接口interface

    在本文中,我们将详细介绍 Java 接口的定义、抽象方法、默认方法、实现类和使用方法。 一、Java 接口的定义 Java 接口的定义与普通类的定义类似,区别在于使用关键字 `interface` 而不是 `class`。接口的定义格式...

    Java Native Interface

    3. **本地方法定义**:在本地代码中,使用`JNIEXPORT`和`JNIEnv`宏定义Java方法的本地实现。`JNIEXPORT`指定返回类型和函数原型,`JNIEnv`是一个指针,提供了访问Java对象和执行Java方法的接口。 4. **本地方法注册...

    Android JNI 知识简介(Java Native Interface )

    以下是一个示例代码片段,展示了`JNI_OnLoad()`的使用方法: ```c++ jint JNI_OnLoad(JavaVM *vm, void *reserved) { JNIEnv *env = NULL; jint result = -1; if (vm-&gt;GetEnv((void **)&env, JNI_VERSION_1_4) !...

    Java本地接口(JNI)编程指南和规范 Java Native Interface 6.0 Specification

    3. **异常处理**:本地方法中需要处理Java异常,防止异常在本地代码中被忽略导致程序崩溃。 总之,Java本地接口(JNI)是Java平台中连接Java世界和本地世界的桥梁,它提供了丰富的功能,但也带来了额外的复杂性和...

    The Java Native Interface Programmer's Guide and Specification (带书签)

    我们可以从标题中得知本书是由Sheng Liang编写的《The Java Native Interface Programmer's Guide and Specification》,这是一本关于JNI的编程指南和规范,对于需要深入理解JNI工作原理和如何使用JNI进行编程的...

    java @interface 注解详解及实例

    在 Java 中,定义注解其实和定义接口差不多,只需要在 interface 前添加一个 @ 符号就可以,即 `@interface Zhujie{ }`,这就表明我们定义了一个名为 `@Zhujie` 的注解。注解中的每一个方法定义了这个注解类型的一个...

Global site tag (gtag.js) - Google Analytics