在java里面它的接口是非常重要的,下面就为大家展示一个实例。同时关于java接口能否用new创建的问题为大家提供一些参考。
实例展示:
public interface Sports { //private Integer a = 0;//错误 public Integer a = 0; //正确 public static Integer b = 0; //正确 public static final Integer SPORTS = 10; //正确 public void sportsFun1(String name); public void sportsFun2(String name); } /** * Created by liuyazhou on 2017/4/10. */ public interface FootBall extends Sports { public void footBallFun1(String name); public void footBallFun2(String name); public void footBallFun3(String name); } /** * Created by liuyazhou on 2017/4/10. */ public class Kaka implements FootBall { //要实现5个方法 @Override public void footBallFun1(String name) { System.out.println("footBallFun1"); } @Override public void footBallFun2(String name) { System.out.println("footBallFun2"); } @Override public void footBallFun3(String name) { System.out.println("footBallFun3"); } @Override public void sportsFun1(String name) { System.out.println("sportsFun1"); } @Override public void sportsFun2(String name) { System.out.println("sportsFun2"); } } public class Main { public static void main(String[] args) { Kaka kaka = new Kaka(); kaka.footBallFun1("kaka"); kaka.footBallFun2("kaka"); kaka.footBallFun3("kaka"); kaka.sportsFun1("kaka"); kaka.sportsFun2("kaka"); System.out.println(Sports.SPORTS); } } footBallFun1 footBallFun2 footBallFun3 sportsFun1 sportsFun2 10
首先初学者要区分开2件事:创建句柄(引用)和创建对象的区别。
Apple apple = new Apple(); //这两件事都做了。 Fruit fruit = null; //创建了一个interface句柄 fruit = new Apple(); //创建了Apple实例,并赋值给fruit句柄
另外,再阐述一些基本概念。
初始化:例如上面new一个Apple的对象实例时,会触发初始化:分配具体的空间,执行对成员变量初始化、构造函数等。
实现:是代码结构关系范畴。比如我们说Apple类实现了interface Fruit。
实例化:例如上面new一个Apple的对象实例,这种情况就叫做叫实例化。
创建对象:例如上面new一个Apple的对象实例,也叫创建了一个对象实例。
创建接口:这里有两种理解方式。1.代码code阶段,新创建了一个interface定义。2.创建了一个interface类型的句柄,例如上面的Fruit fruit=null。
以上就是关于java接口实例的展示,以及关于java接口能否用new创建的参考建议。想要了解更多java经典例子,敬请关注奇Q工具网。
推荐阅读: