1 package Interface; 2 3 public interface Inter { 4 5 public int num = 10; 6 public final int num2 = 20; 7 8 int num3 = 30; 9 10 public abstract void method(); 11 void show(); 12 13 }
1 package Interface; 2 3 /*public class InterImpl implements Inter { 4 5 }*/ 6 7 public class InterImpl implements Inter{ 8 public InterImpl(){ 9 super(); 10 } 11 12 @Override 13 public void method(){ 14 System.out.println("method"); 15 } 16 17 @Override 18 public void show() { 19 20 } 21 }
1 package Interface; 2 /* 3 接口的成员特点 4 成员变量 5 只能是常量 6 默认修饰符:public static final 7 构造方法 8 接口没有构造方法,因为接口主要是对行为进行抽象的,是没有具体存在 9 一个类如果没有父类,默认继承自object类 10 成员方法 11 只能是抽象方法 12 默认修饰符:public abstract 13 关于接口中的方法,JDK8和jdk9中有一些新特性,后面再讲 14 */ 15 public class InterfaceDemo { 16 public static void main(String[] args) { 17 Inter i = new InterImpl(); 18 // i.num = 20; 19 System.out.println(i.num); 20 // i.num2 = 40; 21 System.out.println(i.num2); 22 23 } 24 }