Java基础学习(6)——抽象类和接口
1、抽象类和抽象方法
1.1、语法:
抽象类和抽象方法都使用关键字:abstract修饰
抽象类写法:
public abstract class 。。。。
抽象方法写法:
public abstract void 方法名();
注意:
修饰符不能为private,默认是public
1.2、规则:
1)抽象方法没有方法体,直接分号结尾,主要给子类进行重写
2)抽象方法必须定义在抽象类里
抽象方法所在的类必须是抽象类,但是抽象类可以没有抽象方法
3)子类继承抽象类,抽象方法必须在子类中被实现,除非子类是抽象类
4)没有抽象构造方法,也没有抽象静态方法(语法冲突)
5)抽象类中可以有普通构造方法,创建子类的实例时可能调用,也可以有普通方法
6)抽象类不能创建实例,因为可能包含抽象方法
7)抽象类可以作为类型使用,指向子类的实例,调用其抽象方法实际是子类重写的方法