毕老师讲抽象的时候说过
抽象类中的抽象方法要被使用,必须由子类复写起所有的抽象方法后,建立子类对象调用。如果子类只覆盖了部分抽象方法,那么该子类还是一个抽象类。
而我们知道抽象类是不能被实例化的。这样就有点不懂 下面的代码:
abstract class Student
{
abstract void study();
//abstract void study1();
void sleep()
{
System.out.println("躺着");
}
}
class ChongCiStudent extends Student
{
void study()
{
System.out.println("chongci study");
}
}
lass AbstractDemo
{
public static void main(String[] args)
{
new ChongCiStudent().sleep();
}
}
student是抽象类ChongCiStudent类继承了它,但是并没有全部敷写Student中的方法。这样应该就还是抽象类,但是却还是能建立实例化和调用抽象类Student中的方法,是我理解有问题还是代码那里错了 。求解释。
|
|