Java编程--接口(interface)简单用法(一)

接口是Java中的一个重要的概念。

interface:定义了子类要实现的功能。由全局常量抽象方法组成。

接口的定义

定义一个简单的interface

public interface A {
 public static final int a = 10 ;//全局常量
 public abstract void print();//抽象方法
}

以上代码也可以写为如下形式

public interface A {
	int a = 10 ;//全局常量
	void print();//抽象方法
}

建议写成第一种形式。

接口的使用

接口要由子类实现。采用implements关键字

定义一个子类实现A接口

public class C implements A {
	
	@Override
	public void print() {
		System.out.println("实现接口A的抽象方法。");
	}
}

一个子类可以实现多个接口,我们再定义一个接口B让C类实现

public interface B {
	public void info();//这样定义抽象方法也是可以的
}
C类实现两个接口
public class C implements A,B{
	
	@Override
	public void print() {
		System.out.println("实现接口A的抽象方法。");
	}

        @Override
        public void info() {
        System.out.println("实现接口B的抽象方法。");
        }
}

编写测试代码

public class TestDemo {
	public static void main(String[] args) {
		C c = new C();//向上转型
		c.print();	//调用子类实现的方法
		c.info();
	}
}
结果:
实现接口A的抽象方法。
实现接口B的抽象方法。

说明:

一个抽象类可以继承一个抽象类,一个接口却可以使用extends同时继承多个接口(但是接口不能继承抽象类,因为如果继承抽象类的话就必须实现其中的抽象方法,而接口中只能是抽象方法)。

         接口的主要功能是解决单继承局限问题。

         接口里面可以定义普通内部类,抽象内部类 ,内部接口。

         在一个接口里面如果使用了static去定义一个内部接口表示是一个外部接口。

 

接口在实际的开发中的三大核心作用:

         ·定义不同层之间的操作标准;

         ·表示一种操作能力;

         ·表示将服务器端的远程方法视图暴露给客户端。

猜你喜欢

转载自blog.csdn.net/qq_32965187/article/details/80376629