黑马程序员技术交流社区

标题: 抽象类没有抽象方法有什么意义 [打印本页]

作者: fenlyer    时间: 2016-10-10 11:44
标题: 抽象类没有抽象方法有什么意义
eg:WindowAdapter
不能够通过new实例化。可是有什么意义呢?
通过new实例化又有什么大不了的呢?
抽象类是一个模板的作用,不能够实例化??
作者: 时光00    时间: 2016-10-10 12:06
抽象类只有方法声明没有方法体,new他没有意义,所有子类都可以重写重新定义该抽象方法
作者: 1023014360    时间: 2016-10-10 12:19
就是因为不想被new所以才定义成丑像的

作者: Bast1an    时间: 2016-10-10 13:38
就是想让它不能够实例化,只能够通过继承才能使用它,比如我们创建一个黑马类,但是不想让学生上黑马呀,就创建黑马基础班和黑马就业班两个类继承黑马,然后就可以通过创建这两个类的对象,让学生上学习班了。

作者: fenlyer    时间: 2016-10-10 16:01
时光00 发表于 2016-10-10 12:06
抽象类只有方法声明没有方法体,new他没有意义,所有子类都可以重写重新定义该抽象方法 ...

能否举个例子呢?
作者: 若白衣卿相    时间: 2016-10-10 16:26
不知道怎么解释,但我知道下面会有大神
作者: 时光00    时间: 2016-10-11 12:10
fenlyer 发表于 2016-10-10 16:01
能否举个例子呢?

定义抽象方法的类都是抽象类,包括接口也是抽象的,两者没什么太大区别,就像电脑USB接口,只有方法声明,鼠标键盘风扇都可以插上使用,就是重写该USB接口方法声明再定义的方法体




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2