抽象类
1.什么是抽象类?
类和类之间存在共同的特征,将这些共同的特质提取出来,形成的就是抽象类。
类本身不存在的,所以抽象类无法创建对象。
2.抽象类是什么类型
引用数据类型
3.抽象类怎么定义
语法:
[修饰符列表] abstract class 类名{
类体;
}
4.抽象类无法实例化,所以是用来被子类继承的,子类方法重写
5.final和abstract不能联合使用
6.抽象类的子类可以是抽象类
7.抽象方法虽然无法实例化,但是抽象方法有构造方法,这个构造方法是供子类使用的。
抽象方法
抽象方法表示:没有实现的方法,没有方法体的方法。例如:
public abstract void doSome();
特点:没有方法体,以分号结尾;有abstract关键字。
抽象类中不一定有抽象方法,但抽象方法一定出现在抽象类
非常重要
一个非抽象的类继承一个抽象类,要进行重写方法。如果子类中有abstract修饰,则不需要重写方法。
判断题:
在java语言中,凡是没有方法体的方法都是抽象方法
不对。Object类中就有很多方法没有方法体,但它们都不是抽象方法,
public native int hashCode();这个方法调用了c++的动态链接库程序。前面修饰没abstract,有一个native,表示jvm本地程序