`
sean2012
  • 浏览: 46141 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Java Interface(接口)

阅读更多
Java Interface(接口)


一、如何定义接口?
接口定义模型===>访问修饰符 interface 接口名(){ 定义方法;……}
实例:
package TextInterface;
/**
 * 中学生接口
 * @author Sean 2012-8
 */
public interface Mid_Student {
	public void setname(String name);
	public void paly();
}

package TextInterface;
/**
 * 学生类
 * @author Sean 2012-8
 */
public class Student implements Mid_Student{
	private String name;
	/**
	 * 实现接口中的setname方法
	 */
	public void setname(String name) {
		this.name = name;
	}
	/**
	 * 实现接口中的paly方法
	 */
	public void paly() {
		System.out.println(name+"他在上语文课!!!");
	}
}

package TextInterface;
/**
 * 主程序类
 * @author Sean 2012-8
 */
public class Master {
	/**
	 * 主程序入口
	 * @param args
	 */
	public static void main(String [] args){
		/**
		 * 创建学生对象
		 */
		   Student student = new Student();
		/**
		 * 调用学生对象中的方法
		 */
		   student.setname("小明");
		   student.paly();
	}
}


二、接口的特点,作用
分析:
1) 从上实例来看,接口的关键字是“interface”,而不是“class”,这是需要非常注意的。
2) Student不再叫做继承(extends)接口,而是实现(implements)接口。
3)接口中不能定义任何的变量,只能定义方法,但每个方法都不能实现方法体。
4)一个类只能继承一个类(class),然而可以现实多个接口;但是需要在类中实现接口中的方法体。
5)接口的访问修饰符不能是私有。
6)接口中的方法都是对外开放的,所以方法访问修饰不要为private或protected

三、类为什么只能继承一个类,而可以现实多个接口呢?
个人觉得这是一个很棒的继承体系和方法,因为如果类可以继承很多的类时,那么每个类中都可以含有自己的变量和方法,那么当继承太多的类时,有可能就会导致遗漏变量的赋值以及子类重写方法后所带来的不便。

分享到:
评论

相关推荐

    Java中的interface接口

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

    java interface 接口的使用好处分析

    Java 接口的使用好处分析 Java 接口是一种抽象的类别,通过它可以定义一组规范和规则,以便于编程时更好地组织和结构化代码。 Java 接口的使用好处主要体现在以下几个方面: 1. 多态性:Java 接口可以实现多态性,...

    Java中interface接口的作用

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

    java利用接口和抽象类改写求圆的面积和梯形的面积.docx

    在Java编程语言中,接口(Interface)和抽象类(Abstract Class)都是用于实现多态性和代码复用的重要概念。它们都无法被直接实例化,而是位于继承结构的顶层,被其他类实现或继承。接口和抽象类都可以包含抽象方法...

    详解java接口interface

    Java 接口的定义与普通类的定义类似,区别在于使用关键字 `interface` 而不是 `class`。接口的定义格式如下: ```java public interface 接口名 { // 抽象方法和默认方法的定义 } ``` 二、Java 接口的抽象方法 ...

    C#调用Java接口演示

    private readonly MyJavaInterface javaInterface; public CSharpConsumer(MyJavaInterface interfaceInstance) { this.javaInterface = interfaceInstance; } public void CallJavaMethods() { java...

    Java中interface接口与abstractclas

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

    Android APP 用interface 接口的形式对jni进行回调,实例测试

    本实例测试主要探讨如何通过Java接口(interface)在Android App中实现对JNI层的回调,以提高应用程序的灵活性和功能性。 首先,我们需要理解Java接口在JNI中的作用。在Android中,Java接口可以作为参数传递给JNI...

    java开发接口帮助文档

    Java API(Application Programming Interface)是Java语言的核心组成部分,它定义了Java标准类库中各种类和接口的集合。这些类库涵盖了输入输出、网络通信、数据处理、图形用户界面等多个领域,为开发者提供了丰富...

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

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

    Java接口的实现 操作

    在 Java 中,接口是使用 interface 关键字来定义的。接口中可以定义变量、方法、抽象方法、默认方法和静态方法等。接口的变量都是公共静态的,不能被修改。接口的方法可以是抽象的,也可以是默认的或静态的。 在本...

    java 接口练习作业

    在Java编程语言中,接口(Interface)是一种定义行为规范的关键概念。它允许我们定义一组抽象方法,供不同的类实现,从而实现多态性。在这个"java接口练习作业"中,我们将会探讨接口的使用,以及如何将其应用于集合...

    java 泛型接口示例

    下面我们将详细探讨Java泛型接口的相关知识点。 1. **泛型接口的定义** 泛型接口的定义方式与普通接口类似,只是在接口名之后添加了尖括号`<T>`,其中`T`是一个类型参数,代表某种未知的数据类型。例如: ```java...

    java 接口 java 接口java 接口

    Java接口在Java编程语言中扮演着至关重要的角色,它是实现多态性和抽象化的关键机制。接口定义了一组方法签名,但不提供具体实现,这使得类可以实现多个接口,从而表现出多种行为。以下是对Java接口的详细解释: 一...

    Java中的类及接口

    ### Java中的类及接口 #### 一、Java中的类 在Java编程语言中,类是面向对象编程的核心概念之一。类是一种数据结构,用于封装数据(即变量)和操作这些数据的方法(即函数)。理解类的基本概念对于学习Java至关...

    Java 本地接口规范

    在JDK1.0时代,本地接口(Native Interface)的设计较为初级,主要面向C语言结构,这使得Java在跨平台移植时遇到了挑战。原生的Java类型与本地数据类型的映射并不直观,导致了Java与本地代码交互时的复杂性。此外,...

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

    JNI,全称Java Native Interface,是Java平台的一部分,用于建立Java应用和本地代码之间的桥梁。通过JNI,Java开发者可以编写本地方法,这些方法可以在Java虚拟机(JVM)内部调用,但实际由本地代码实现。这使得Java...

    C++调用Java接口

    例如,我们可以创建一个名为`JavaInterface`的接口,包含一个名为`callFromCpp`的方法: ```java public interface JavaInterface { void callFromCpp(String message); } ``` 4. **生成JNI头文件** 使用`...

Global site tag (gtag.js) - Google Analytics