抽象
抽象方法:
1、抽象方法的定义:抽象方法没有方法体只有声明;
2、抽象方法声明语法:abstract void a();
3、抽象方法的规则:3-1:抽象方法必须使用 abstract 修饰符来修饰。3-2:抽象方法不能有方法体。
抽象类:
1、抽象类的定义:包含抽象方法的类叫做抽象类。抽象类里可以没有抽象方法。
如果一个类包含一个或者一个以上的抽象方法,这个类必须要加 abstract 否则编译器会报错。
2、抽象类的语法:只需要在普通类上增加 abstract 修饰符即可。注:在 void 之前。
3、抽象类的规则:3-1:必须使用 abstract 修饰符来修饰。
3-2:不能被实例化,也就是无法使用 new 关键字来调用抽象类的构造器创建抽象类的实例。
即使抽象类里不包含抽象方法,这个抽象类也不能创建实例。
3-3:抽象类可以包含成员变量、普通方法、抽象方法、构造器、初始化块、内部类、接口的。
抽象类的构造器不能用于创建实例,主要用于被其子类调用。