抽象类 abstract java中,一个没有方法体的方法定义为抽象方法,而类中有抽象方法,该类必须定义为抽象类。 抽象类也可以有普通方法,也可以没有抽象方法。 通过子类对象实例化非抽象子类对象必须重写所有抽象方法有构造方法,但是不能直接实例化。 由子类对象实例化形参是抽象类名,需要的是该抽象类的子类对象。 返回值是抽象类名,其实返回的是该抽象类的子类对象。