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中 接口里可以定义静态方法