public abstract class Test01 {
//1、1.抽象类可以有构造方法
Test01(){}
//2、抽象类中可以有普通成员变量,以及任意访问权限的静态变量
int i = 1;
public static int j = 2;
private static int l = 3;
protected static int k = 4;
//3、抽象类中可以包含非抽象的普通方法
public void test01(){
System.out.println("抽象类的普通方法");
}
//4、抽象类中的抽象方法的访问类型可以是public,protected和
public abstract void test02();
protected abstract void test03();
abstract void test04();
//5、私有方法必须有方法体
private void test05() {
System.out.println("抽象类的私有方法");
}
}
interface Test02 {
//1、接口中不能有构造方法
//2、接口中没有普通成员变量,只能定义常量
int CONSTANT = 2;
//3、jdk1.8新特性 : 接口中可以有普通方法(非静态方法)和静态方法
// jdk1.7接口中的所有方法必须都是抽象的,不能有非抽象的普通方法。
static void test() {
System.out.println("接口的静态方法必须要有方法体");
}
void test01();
//4、接口中的抽象方法只能是public类型的,并且默认即为public abstract类型
abstract void test03();
}