抽象的概念
抽象这个词说白了就是看不懂,毕加索的画一般都是被称为抽象的。在java里面可以使用关键字abstract修饰一个类,这样的类被称为抽象类,abstract修饰的方法叫做抽象方法。抽象类或抽象方法一般也是看不懂的,因为里面可能根本就没有代码。
抽象类的特点
抽象类无法被实例化,无法创建抽象类的对象。
虽然抽象类没有办法实例化,但是抽象类也有构造方法,该构造方法是给子类创建对象用的。这也算是多态的一种。
抽象类中不一定有抽象方法,但抽象方法必须出现在抽象类中。
抽象类中的子类可以是抽象类,如果不是抽象类的话必须对抽象类中的抽象方法进行重写。
抽象类和抽象方法不能被final修饰
例:
public abstract class A{
//构造方法
A(){
System.out.println("A....");
}
//抽象方法
public abstract void m1();
public static void main(String[] args){
//抽象类无法创建对象.
//A a = new A();
//多态 A a = new B();
}
}class Bextends A{
public void m1(){
}
B(){
super(); //父类的构造方法虽然调用了,但是并没有创建父类对象。 System.out.println("B....");
}
}