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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

最后,给大家出个思考题:下面程序的运行结果是什么?

  1. public class Dervied extends Base {

  2.     private String name = "dervied";

  3.     public Dervied() {
  4.         tellName();
  5.         printName();
  6.     }
  7.    
  8.     public void tellName() {
  9.         System.out.println("Dervied tell name: " + name);
  10.     }
  11.    
  12.     public void printName() {
  13.         System.out.println("Dervied print name: " + name);
  14.     }

  15.     public static void main(String[] args){
  16.         
  17.         new Dervied();   
  18.     }
  19. }

  20. class Base {
  21.    
  22.     private String name = "base";

  23.     public Base() {
  24.         tellName();
  25.         printName();
  26.     }
  27.    
  28.     public void tellName() {
  29.         System.out.println("Base tell name: " + name);
  30.     }
  31.    
  32.     public void printName() {
  33.         System.out.println("Base print name: " + name);
  34.     }
  35. }
复制代码
运行结果是什么?

15 个回复

倒序浏览
我是新手:
回复 使用道具 举报
Dervied tell name:base
Dervied print name: base
回复 使用道具 举报
子类已经重写父类方法,应该直接调用了子类的方法就可以了吧。我刚学基础……
回复 使用道具 举报
Base tell name:base
回复 使用道具 举报
Base print name:base
Base print name:base
回复 使用道具 举报
大神,这些题真有用
回复 使用道具 举报
就是进来看那堪呐
回复 使用道具 举报
我想知道  这个30题在哪里
回复 使用道具 举报
move22 初级黑马 2015-11-23 17:51:35
10#
我要看看
回复 使用道具 举报
          感谢分享
回复 使用道具 举报
感觉应该打印4句...new子类 先运行父类构造 再运行自身构造
Dervied tell name: null
Dervied print name: null
Dervied tell name: dervied
Dervied print name: dervied
回复 使用道具 举报
楼上正解,支持
回复 使用道具 举报
真全啊.希望对我有帮助
回复 使用道具 举报
你说好的分享呢??
回复 使用道具 举报
ppaapc 中级黑马 2015-11-23 22:36:02
16#
多谢分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马