1.抽象类无法实例化,无法创建对象
2.抽象类:类和类之间有共同特征,将这些具有共同特征的类再进一步抽象形成了抽象类
3.由于类本身是不存在的,所以抽象类无法创建对象
4.抽象类和抽象类实际上可能还会有共同特征,还可以进一步再抽象,抽象类的子类可以是抽象类
5.抽象类属于引用数据类型
6.抽象类语法
[修饰符列表] abstract class 类名{
类体;
}
7.抽象类是用来被子类继承的
8.final与abstract不能联合使用,这两个关键字是对立的
9.抽象类虽然无法实例化,但是抽象类有构造方法,这个构造方法是供子类使用的
10.抽象方法:
没有实现的方法没有方法体的方法
例如:
public abstract void doSome();
11.抽象方法的特点
1.没有方法体,以分号结尾
2.前面修饰符列表有abstract关键字
12.抽象类中不一定有抽象方法,抽象方法只能出现在抽象类中
13.非抽象类继承抽象类,必须将抽象方法进行重写【覆盖】,将抽象方法实现
14.【判断】java语言中凡是没有方法体的方法都是抽象方法。
错误
Object类中就有很多方法都没有方法体,以";"结尾,但他们都不是抽象方法
例如:
public native int hashCode();
这个方法底层调用了c++写的动态链接库程序
前面修饰符列表中没有:abstract。有一个native,表示调用JVM本地程序