A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 饥渴ing 中级黑马   /  2014-5-25 10:25  /  1005 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 饥渴ing 于 2014-5-25 10:44 编辑

public static void main(String[] args) {
  T1 tt = new T1();
  T1 tt1 = new T1();
//这时创建了几个T对象啊?
}

class T {
public T() {
  System.out.println("T");
}
}

class T1 extends T {
public T1() {
  super();
  System.out.println("T1");
}
}

6 个回复

倒序浏览
这是创建T1对象,不创建T对象,只是在创建T1对象的时候默认调用他父类也就是T对象的空参构造方法而已
回复 使用道具 举报 1 0
当然是两个了,只要是用new开辟一个空间就创建一个对象
回复 使用道具 举报
       我觉着这问题和你的名字一样饥渴;P,概念的东西重在理解。下面我给你说明一下啊:
  1. class HeiMa {
  2.         public static void main(String[] args) {
  3.                  T1 tt = new T1();   //创建了子类T1对象tt
  4.                  T1 tt1 = new T1();  //创建了子类T1对象tt1
  5.                 /*
  6.                 这时创建了几个T对象啊? 创建了类T1的两个对象,
  7.                 没有创建父类T的对象,只是子类继承父类,可以调
  8.                 用父类中非私有的成员。
  9.                 */
  10.         }
  11. }
  12. //定义了父类T
  13. class T {
  14.         public T() {
  15.                 System.out.println("T");
  16.         }
  17. }
  18. //定义了子类T1,并继承父类T
  19. class T1 extends T {
  20.         public T1() {
  21.                 super();
  22.                 System.out.println("T1");
  23.         }
  24. }
复制代码
回复 使用道具 举报
shi980088 发表于 2014-5-25 10:28
这是创建T1对象,不创建T对象,只是在创建T1对象的时候默认调用他父类也就是T对象的空参构造方法而已 ...

谢谢了!
回复 使用道具 举报
只要new一次,就是一个新对象!
回复 使用道具 举报
hamiguadjs 发表于 2014-5-25 10:37
我觉着这问题和你的名字一样饥渴,概念的东西重在理解。下面我给你说明一下啊:
...

清晰的代码解释,一目了然:)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马