这里可以简单理解为抽象类没有具体的功能实现,因为我们在实例化对象的时候,实例需要去实现类中定义的各种方法(代码),但是抽象类中的抽象方法只是定义了功能,但是并没有给出具体的实现方法(代码),所以即使实例化了,我们也没法去执行,那么这个对象就是不完整的,或者说是没有意义的。
举例说明:
/** 这里定义一个抽象类Student*/
public abstract class Student{
/** 定义一个抽象方法study,即定义一个学习的功能*/
public abstract void study();
}
假设我们对Student进行实例化,并调用study方法,那么是无法实现study功能的,即实例s不知道学习什么,因为study方法中就没有功能代码(代码块)。
Student s = new Student();
s.study();