Java 中的接口使用初步
2017-10-02 16:29
225 查看
接口
接口实现和类继承的规则不同,为了数据的安全,继承时一个类只有一个直接父类,也就是单继承,但是一个类可以实现多个接口,接口弥补了类的不能多继承缺点,继承和接口的双重设计既保持了类的数据安全也变相实现了多继承。Java接口本身没有任何实现,因为Java接口不涉及表象,而只描述public行为,所以Java接口比Java抽象类更抽象化。但是接口不是类,不能使用new运算符实例化一个接口。
一个使用实例
public class Im_test { public static void main(String []args) { CallAble t=new R_CallAble(); t.call_a(); } } interface CallAble{ abstract void call_a(); } class R_CallAble implements CallAble{ public void call_a()//必须声明为public,否则会报错 { System.out.println("Test!"); } }
如果一个类不是抽象类,那么他所继承的接口中的方法必须要全部实现
接口中可以有变量
interface CallAble{ abstract void call_a(); final int GOD=0; int t=10; }
用于实现接口的类可以使用接口中的变量
接口的继承
接口可以像类一样继承 ,也是使用extends关键词
interface CallB extends CallAble{ void call_b(); }
如果一个非抽象类要实现一个接口,那么他要实现所有的方法
class R_CallAble implements CallB{ public void call_a()//必须声明为public,否则会报错 { System.out.println("Test!"); } public void call_b() { System.out.println(GOD); } }
一个类可以实现多个接口
class R_CallAble implements CallB,CallC{ public void call_a()//必须声明为public,否则会报错 { System.out.println("Test!"); } public void call_b() { System.out.println(GOD); } public void call_c() { System.out.println(CallC.t); } }
接口的可见性
接口的访问控制只有public和默认两种public 的只能定义在单独的java文件中,这是由于public类型的类或者接口在一个java文件中只能有一个
public类型的接口可以在任何代码中使用,默认的则只能在同一个包中使用。
相关文章推荐
- Java 多线程之 Thread 类 和 Runnable 接口初步使用
- java 接口的使用
- Java 接口大全、面向接口编程、什么时候使用接口。选择Java接口还是抽象类
- Java 接口大全、面向接口编程、什么时候使用接口。选择Java接口还是抽象类
- Java多线程初学者指南(3):使用Runnable接口创建线程
- Java 接口大全、面向接口编程、什么时候使用接口。选择Java接口还是抽象类
- Java 接口大全、面向接口编程、什么时候使用接口。选择Java接口还是抽象类
- java 断言 assert 初步使用:断言开启、断言使用
- 使用C#调用Java带MIME附件WebService方法的初步设想
- 使用C#调用Java带MIME附件WebService方法的初步设想
- JAVA中常用接口的介绍及使用示例:java.lang.Comparable
- Java 接口大全、面向接口编程、什么时候使用接口。选择Java接口还是抽象类
- java.util.Comparator 接口容易被实现并使用
- Java 接口大全、面向接口编程、什么时候使用接口。选择Java接口还是抽象类
- Java关键字final、static,抽象类,接口使用总结
- 使用 Java 虚拟机工具接口(JVMTI)创建调试和分析代理
- 教你深入了解Java中接口的使用
- Java中使用接口实现多继承和多态的方法
- Java多线程初学者指南(3):使用Runnable接口创建线程
- JAVA接口使用