1.包含抽象方法的类,抽象类。使用abstract 关键字修饰;
2.抽象方法不可以具体的实现;
3.在抽象类中,可以定义和普通类相同的数据属性和方法;
4.抽象类不能够进行实例化;
5.抽象类天生为了继承;
6.一个普通的方法继承了抽象类之后,一定要重写抽象类抽象的方法;
7.如果一个类,继承了抽象类但是又不想重写,可以把类设置成抽象类,但是迟早是都要重写的;
8.抽象方法不能是private;
abstract class Shape{
public abstract void draw();
}
class Cycle extends Shape {
@Override
public void draw() {
}
}
class Flower extends Shape {
@Override
public void draw() {
}
}
public class TestYang {
public static void drawMap(Shape shape){
shape.draw();
}
public static void main (String[] args){
drawMap(new Cycle());
drawMap(new Flower());
}
}