5. 抽象类和接口
关键字:abstract
/abstract:抽象类,类是单继承的,(接口是多继承的)
public abstract class Demo01 {
//abstract:抽象方法,只有方法名,没有方法体
//抽象方法必须定义在抽象类中,
//抽象类中可以定义普通方法
public abstract void testAbstract();
}
//子类继承抽象类(父类),必须重写抽象类中的抽象方法
//除非子类也是抽象类,否则必须重写
public class Demo02 extends Demo01 {
接口
//implements关键字:实现接口,必须重写接口中的方法
//接口可以多继承,接口中不能写实现方法,因为接口中没有构造方法,而构造方法是类中才有的
public class DemoServeceImp implements Demo01, Demo02{
/**
* interface 关键字:定义接口
*/
public interface Demo01 {
//接口中定义的变量,其实都是常量,默认被修饰符(public static final) 修饰
public static final int test = 10;
//接口:其实都是抽象类 ; (public abstract 修饰符,可以省略)
public abstract void test1();
}
public interface Demo02 {
void test2();
}

浙公网安备 33010602011771号