目录
抽象
抽象类
由上图看可以看出:
①类和类之间具有共同特征,将这些具有共同特征的类进一步抽象形成了抽象类
②类本身是不存在的,所以抽象类无法创建对象
③抽象类可以进一步抽象
结论:
抽象类:在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,那么这样的类称为抽象类
/* 抽象类语法: [修饰符列表] abstract class 类名{ 类体; } */
注意:
(1)抽象类无法实例化,即无法创建对象
public class Test{ public static void main(String[] args) { AbstractLei ab = new AbstractLei(); //尝试创建对象 } } abstract class AbstractLei { }
(2)final 和 abstract 不能连用
final abstract class AbstractLei { }
(3)抽象类的子类可以是抽象类
public class Test{ public static void main(String[] args) { } } //抽象类父类 abstract class AbstractLei { } //抽象类子类 abstract class Lei2 extends AbstractLei { }
(4)子类继承抽象类,可以创建对象
public class Test{ public static void main(String[] args) { //创建子类对象 Lei2 lei = new Lei2(); } } //抽象类父类 abstract class AbstractLei { } //非抽象类子