1.接口
接口相当于一个比抽象类更加抽象的事务,它本身不能有变量,只能持有静态常量和抽象方法,虽然接口定义方法可以不用添加abstract关键词,但是默认是抽象的,所以不能实现之
一个接口可以继承一个或者多个接口,但不能去实现它或者它们,因为实现它或者它们,就要把接口中的抽象实现,这样的话就会与接口的概念相反。
public interface Test_01 {
public void test();
}
public interface Test_02 extends Test_01{
public void test_02();
}
public class Test implements Test_02 {
@Override
public void test() {
// TODO Auto-generated method stub
}
@Override
public void test_02() {
// TODO Auto-generated method stub
}
}
2. 抽象类
抽象类就是抽象出实体的基本概念出去,只是一个概念没有任何实际意思
抽象类里面可以定义方法,变量,定义抽象方法必须用abstract关键词强制定义
抽象类可以继承抽象类也可以实现接口,但是都不用实现它们的抽象方法
public abstract class Test_03 implements Test_01{
public abstract void test_03();
}
public abstract class Test_04 extends Test_03 {
}