抽象类
抽象类和抽象方法的定义与使用
若某些类的信息无法具体描绘一个对象,只是作为具体对象的父类,这种类就可以定义为抽象类
eg : 比如Sharp,Person,Animal,都应该作为抽象类
使用关键字abstract定义抽象类。抽象类是普通类的超集!只是比普通类多了一些抽象方法([0…N])而已,普通类具备的内容,抽象类都有
使用关键字abstract定义抽象方法,抽象方法没有方法体(看有没有{ }),只有方法声明
判断是否是抽象方法,不但要看是否有方法体,还要看有没有关键字abstract
在Java中,native方法也没有方法体,这种方法不是抽象方法
本地方法是由C++实现的方法,Java只负责调用,方法体实现是C++代码
JVM本身就是C++实现的
抽象类和抽象方法的使用原则
1.抽象类不能直接实例化对象,即便抽象类中没有任何抽象方法,也无法直接实例化对象!