首页 > 代码库 > java中接口中成员的定义
java中接口中成员的定义
java中的接口的作用是提供编程框架,它作为统一的规范让其他类进行扩展,是java中非常优秀的设计。
这娃用以下代码总结了java中接口可以定义的成员以及它们默认被修饰的关键字:
//外部接口的访问修饰符只能是public或默认修饰符 ,并且它的成员只能用public访问修饰符修饰, 接口不能用final修饰public interface A { //成员变量,默认用public static final 修饰 String name="ahei"; //成员方法,默认用public abstract 修饰 void abstractMethod(); //内部接口,默认用public static 修饰 interface Interf{} //内部类,默认用public static 修饰 class InnerClass{} //静态方法,默认用public修饰,接口中的静态方法不能用final修饰 static void staticMethod(){} //默认方法,可提供方法实现,作为库、框架向前兼容的手段 default void defaultMethod(){ System.out.println("haha"); } public static void main(String[] args){ //以下说明接口中的类成员和接口成员都是默认用static修饰的 new A.Interf() { }; new A.InnerClass(); //静态方法的调用在编译期就已经确定,由声明的类型决定 C c=new D(); c.set(); //输出C //默认方法通过对象调用 new F().defaultMethod(); }}//静态方法也能重写,不过它们属于各自的类,不会有运行时多态class C { static void set() { System.out.println("C"); }}class D extends C { static void set() { System.out.println("D"); }}class F implements A{ @Override public void abstractMethod() {}}
java的接口中还可以定义枚举类,并且接口中的静态方法和默认方法是java8新增的,默认方法可为接口提供新的功能,并且不影响老版本代码的实现,保证了向前兼容。
java中接口中成员的定义
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。