java中的接口

Posted Recently 祝祝

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中的接口相关的知识,希望对你有一定的参考价值。

你所知又不知的接口

定义:

接口是一种类型,用interface关键词声明

接口中所有的方法都是抽象的,公共的,静态的,无方法体,被abstract修饰,public和static和abstract可以省略不写。

一个类只能继承一个父类,但是可以继承N个接口。接口不能继承类。用implements 实现。

接口不能被实例化,不能new对象。

实现类中可以写接口的匿名实现类。

接口解决了java单继承的问题

接口的作用是实现多重继承 因为只能继承一个类(规定的)

接口可以继承接口。 抽象类可以实现接口。 抽象类可以继承实体类,但是前提是实体类必须有明确的构造函数。

接口的目的是指明相关或者不相关类的多个对象的共同行为,跟抽象类很相似,可以说接口是更加抽象的抽象类。

接口体现了程序设计的多态和高内聚低耦合的设计思想。

语法

public interface 接口名 {
	抽象方法
	public static abstract 方法名();
}

DEMO1:

public interface BankIntf {//定义接口
	void mainMenu();
	void parse(String choice);
	void openAccout();
	void login();
}
public class JavaBank implements BankIntf {//接口实现类

	@Override
	public void mainMenu() {
		// TODO 主菜单
		System.out.println("我是主菜单显示方法");
		
	}

	@Override
	public void parse(String choice) {
		// TODO 选择操控
		System.out.println("我是匹配方法");
		
	}

	@Override
	public void openAccout() {
		// TODO 开户
		System.out.println("开户功能");
	}

	@Override
	public void login() {
		// TODO 登录
		System.out.println("登录功能");
	}

public class MainTest {
	public static void main(String[] args) {
		JavaBank jbv1 =new JavaBank();
		show(jbv1);
	}
	public static void show(JavaBank jbv){
		String choice="1";
		 jbv.parse(choice);
		 jbv.mainMenu();
		 jbv.login();
		 jbv.openAccout();
		}
}

结果:

我是匹配方法
我是主菜单显示方法
登录功能
开户功能

使用接口就是implements(实现)一个接口,把接口含有的方法全部实现。

ending》》》

你若不坚强,软弱给谁看。
坚强,坚韧,坚持,坚毅。
温文尔雅,树德树人。

以上是关于java中的接口的主要内容,如果未能解决你的问题,请参考以下文章

LockSupport.java 中的 FIFO 互斥代码片段

(转) Java中的负数及基本类型的转型详解

Java Lambda

从父片段到选项卡片段的接口侦听器不起作用

java中封装,继承,多态,接口学习总结

如何使用接口在片段和活动之间进行通信?