这里需要说明一下:抽象类和一般类的异同点。
相同点:
抽象类和一般类都是用来描述事物的,都在内部定了成员。
不同:
1,一般类有足够的信息描述事物。
抽象类描述事物的信息有可能不足。
2,一般类中不能定义抽象方法,只能定非抽象方法。
抽象类中可定义抽象方法,同时也可以定义非抽象方法。
3,一般类可以被实例化。
抽象类不可以被实例化。
干嘛还要去写抽象Student类呢?楼主问的很好,
答案如下:
1,很简单,抽象类不象具体类那样描述一类具体事物,它是提取多种具有相似性的具体事物的共同特征而产生的。
2.子类继承了抽象类,可以实现代码的复用,把相同的信息抽取出来成为一个抽象类,这样,子类继承抽象类就拥有了这些属性,
如果多个子类,这就更体现了,抽象类的好处。
3.java继承体系中也是这个体现,它们一步一步的抽取,最后就抽取到最上层object类就作为基类。
希望对您学习有帮助。 |