黑马程序员技术交流社区

标题: 今天突然发现一个问题抽象类能继承被实例化的类吗?为什 [打印本页]

作者: 付鹏    时间: 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