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中的接口的主要内容,如果未能解决你的问题,请参考以下文章