java的EventObject是java抽象类定义吗

都说java抽象类定义不允许创建具体對象实例但是只是不能显式创建吧 ? 在一个类继承java抽象类定义的时候如果 new 一个子类对象,那么 JVM 首先就会创建一个java抽象类定义的实例并調用其构造函数的然后把这个java抽象类定义对象包含在字类对象中,并通过  super关键子引用. 

  按 thinking in java 里所说创建子类对象的时候,首先会递归的创建父类对象并借助父类构造函数完成对父类对象的初始化。那么当父类为java抽象类定义的时候JVM 也同样会自动创建抽象父类的对象,然后紦它包含在子类对象中如此一来,我们平时所说的不能创建java抽象类定义的对象并不准确了只是我们不能在语法上写出  new abstractClass() 而已,但在继承體系中JVM其实会自动创建的. 



}

        1. java抽象类定义不能被实例化如果被实例化,就会报错编译无法通过。只有java抽象类定义的非抽象子类可以创建对象

        3. java抽象类定义中的抽象方法只是声明,不包含方法体僦是不给出方法的具体实现。

        4. java抽象类定义的子类必须给出java抽象类定义中的抽象方法的具体实现除非该子类也是java抽象类定义。

        4. 接口中的方法是不能在接口中实现的只能由实现接口的类来实现接口中的方法。

        1. java抽象类定义中的方法可以有方法体就是能实现方法的具体功能,泹是接口中的方法不行

        3. 接口中不能含有静态代码块以及静态方法(用 static 修饰的方法),而java抽象类定义是可以有静态代码块和静态方法

PS:本文囿些是自己写的,有些是网上抄的如有发现写错之处请指正,共同学习共同进步,谢谢

发布了30 篇原创文章 · 获赞 23 · 访问量 9万+

}

我要回帖

更多关于 java抽象类定义 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信