本帖最后由 黄玉昆 于 2013-2-5 19:48 编辑
在毕老师的关于抽象类的视频中,有以下关于抽象类特点的总结:
1、抽象方法一定在抽象类中
2、抽象方法和抽象类必须被abstract修饰
3、抽象类不可用new创建对象,因为调用抽象方法没有意义
4、抽象类中的方法要被使用,必须有子类腹泻所有的抽象方法后,建立子类对象调用。
若子类只覆盖了部分抽象方法,那么该子类仍为抽象类
下面是代码- <font size="1">abstract class Student{
- abstract void study();
- }
- class BaseStudent extends Student{
- void study(){
- System.out.println("Base study");
- }
- }
- class AbvStudent extends Student{
- void study()
- {
- System.out.println("Abv study");
- }
- }</font>
复制代码 这里我就有一点不明白了:
1、抽象类是因为其中方法没有任何实际意义,而不能创建对象,
而且子类还要复写抽象类这个超类的多有抽象方法,这样岂不是会多些很多代码,并不简便啊。
如果直接不定义抽象类这个超类,而就是子类这个类自定义一些方法,不是更方便吗?
2、也就是说一定要用到抽象类吗?
3、到底在什么情况下一定使用抽象类,什么情况是可以不必使用抽象类呢?
4、抽象类到底有什么好处呢?
希望能再结合别的实例解答,谢谢
|
|