抽象方法
如果父类当中的方法不确定如何进行{}方法体实现,那么这就应该是一个抽象方法(加上abstract关键字,然后去掉大括号,直接分号结束)。
抽象类
如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。含有抽象方法的类一定是抽象类(在class之前加上abstract关键字)。
抽象类使用的注意事项:
1.抽象类不能创建对象,如果创建,编译报错,只能创建其非抽象子类的对象。
2.抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的。
3.抽象类中,不一定会包含抽象方法,但是含有抽象方法的类一定是抽象类。
4.抽象类的子类(该子类不是抽象类的话),必须重写抽象父类中的所有抽象方法。
5.抽象类中可以定义和普通类一样的数据成员或者方法等。
6.抽象类中抽象方法不可以时static或者private修饰的。