在JDK1.8中介面和抽象類
阿新 • • 發佈:2018-12-17
public abstract class Person { // 1,可以定義成員變數 //2, 可以是任意許可權修飾符 private int a = 1; protected int b =1; public int c = 1; //3,可以定義構造方法 public Person(){ } // 4,可以有抽象方法和普通方法 public abstract void test(); public void method(){ System.out.println("......"); } // 5,可以包含靜態方法 public static void happy(){}; } //6, 一個類只能繼承一個抽象類 class Man extends Person{ @Override public void test() { } } // 介面 interface Animal{ public static final int aaa = 123; // 2,不能定義構造器 //public Animal(){} void eat(); public static void eat2(){} }
特別注意
在jdk1.7中接口裡不可以定義靜態方法
在jdk1.8中 接口裡可以定義靜態方法