## 注:本文章是我学习Java过程中自己的学习和理解。用来自己回顾以及以后发现自己的错误。
abstract关键字:
含义:抽象的。只能修饰类和方法
abstract使用:
修饰方法时不需要使用花括号。例如:
public abstract void say();
当abstract修饰方法时,方法所在的类必须也要被abstract修饰。如图:
abstract class A {
public abstract void say1();
}
abstract修饰类,但类中的方法可以不被abstract修饰
abstract class A {
public void say1() {
}
}
abstract使用细节
1、 抽象类不能够被实例化
2、抽象方法没有主体,因此需要子类继承后重写使用。因此不能和final、static、private一起使用
3、当一个类继承了抽象类,必须实现抽象类中所有抽象方法,或者将自己声明为抽象类。
abstract在模板设计模式的使用:
public abstract class Abstract {
public static void main(String[] args) {
Teacher teacher = new Video();
teacher.teach();
}
}
abstract class Teacher {//抽象类Teacher
public abstract void say();//抽象方法say
public void teach() { //教学方法
say(); //调用say(),动态绑定机制调用Video类中的say()
}
}
class Video extends Teacher {
public void say() {
System.out.println("你好");
}
}
总结:
abstract主要用于被子类继承后使用,能够加强代码的复用性。
后续会在不断学习过程中补充。