java - 当这个程序中创建对象时?

标签 java inheritance

import java.io.*;
class obj
{
  obj()
  {
    System.out.println("This method in the class");
  }
  String meth()
  {
    return "Aint Defined";
  }
}

class obj1 extends obj
{
  void calll()
  {
    System.out.println(super.meth());
  }
}

class obj2
{
  public static void main(String args[])
  {
    obj1 o1=new obj1();
    o1.calll();
  }
}

这个程序中的类obj什么时候创建对象。
运行时间到了这段代码的时候吗

class obj1 extends obj

或者是当运行时到达 println 中的这段代码时

super.meth()

最佳答案

该对象是使用“new”关键字创建的。

所以在这种情况下

obj1 o1=new obj1(); //creates obj1 (including its parent, obj)

关于java - 当这个程序中创建对象时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23442026/

相关文章:

java - 使用 Jersey 1.x 将 HeaderParam 反序列化为 POJO

java - 将 List<Observable<X[]> 扁平化为 Observable<X[]>

java - 如何在Java中读取具有相对路径的文件?

css - 上下文相关的 CSS 样式

java - 从数据库中旋转器 - 获取值

java nio 从文件中读取行

swift - 协议(protocol)之间的实现冲突

java - 接口(interface)中没有设置方法

java - 在多个类中使用 Java 方法

python - 继承和修改 __init__() 方法