拥有抽象方法的类就是抽象类,抽象类要使用abstract关键字声明。
1、子类必须实现父类的抽象方法
2、抽象类和抽象方法用abstract修饰
3、抽象方法只有声明,不需要实现(没有方法体)
4、包含抽象方法的类是抽象类
5、抽象类中可以有普通方法,也可以没有抽象方法
6、抽象类不能直接创建,可以定义引用变量
//abstract 抽象类
public abstract class Demo01 {
//普通方法
public void say(){
System.out.println("say anything!!!");
}
//abstract 抽象方法,只有方法名称,没有方法的实现!
public abstract void test();
/*
1.不能new 这个抽象类,只能靠子类去继承实现:约束!!!
2. 抽象类可以写普通方法
3. 抽象方法必须在抽象类中
4. 抽象的抽象:约束
*/
}
//当继承了抽象类,就必须实现他的方法!除非自己也是抽象类
//接口可以多继承
public class Demo02 extends Demo01{
@Override
public void test() {
}
}
原文:https://www.cnblogs.com/saxonsong/p/14640464.html