黑马程序员技术交流社区
标题:
今天突然发现一个问题抽象类能继承被实例化的类吗?为什
[打印本页]
作者:
付鹏
时间:
2012-3-7 13:25
标题:
今天突然发现一个问题抽象类能继承被实例化的类吗?为什
java中抽象类能继承被实例化的类吗?
作者:
于紫洋
时间:
2012-3-7 13:29
有点没看懂,实例化的类是对象吧?类要继承对象?
作者:
张开开
时间:
2012-3-7 13:30
能!呵呵
作者:
杨毅
时间:
2012-3-7 13:41
可以啊,为什么? 为什么不能啊
写个抽象类继承下就知道了嘛
class ExtendsDemo
{
public static void main(String[] args)
{
Zi z = new Zi();
z.show();
}
}
class Ye
{
}
abstract class Fu extends Ye
{
abstract void show();
}
class Zi extends Fu
{
public void show(){
System.out.print("哥们必须能出来啊");
}
}
作者:
赵孟恩
时间:
2012-3-7 13:44
不明白你说的什么意思! 类的实例化就是定义类的对象,当然不能从类的对象继承了, 类与类是可以有继承关系的。
作者:
逄焕玮
时间:
2012-3-7 13:50
引用老毕的原话
抽象类和一般类没有太大的不同
该如何描述事物,还是如何描述,只是对于那些不确定的部分,只需定义方法,以分号结束就行,不要带{},即方法主体
抽象类特点:
①抽象方法一定在抽象类中
②抽象方法和抽象类必须被abstract关键字修饰
③无法对抽象类进行实例化,因为抽象方法无方法主体,调用抽象方法无意义
④抽象类中的抽象方法要被使用,必须由子类覆盖其所有的抽象方法后,才能建立子类对象去调用
如果子类只覆盖了部分的抽象方法,那么该子类还是一个抽象类
特殊注意:抽象类中可以不定义抽象方法,这样做仅仅是为了不让该类建立对象
简言之,包含抽象方法的类一定是抽象类,抽象类中可以不定义抽象方法 (为了不让该类建立对象)
作者:
djx900
时间:
2012-3-7 13:51
能 继承实例方法后依然保留 他自己的抽象方法 依然 是一个抽象类 假如涉及到覆盖 代码 是不是没有意义啊
作者:
泮和顺
时间:
2012-3-7 13:59
除了用final修饰的类能都是是能的 ,但是意义不大的。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2