【发布时间】:2017-02-18 15:08:16
【问题描述】:
我有两个java类,一个是超类,另一个是基类。这意味着基类继承了超类。我能够理解这个概念。我的疑问是“如果我单独执行或运行基类,是否执行超类?”。
如果我只执行基类,我想知道是否执行了超类。
【问题讨论】:
-
类不运行。你调用方法;对于这些,有有据可查的规则如何发挥多态性。
-
我认为您对面向对象有错误的概念。类(或者更确切地说是对象)不会被“执行”。您可以调用对象的方法或设置属性。此外,“运行时...”意味着您认为存在某种并行性。
-
在实例化期间(调用 new ...),调用基类的默认(无参数)构造函数,如果没有默认构造函数或者您想使用另一个,则需要显式调用父类使用 super() 作为子类构造函数中的第一条语句的构造函数。
-
非常感谢您的 cmets。我从你的 cmets 那里学到了
标签: java inheritance extends