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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Justfeeling 中级黑马   /  2014-8-8 10:41  /  1090 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


class Cat{
            Cat(int c){
                    System.out.print("cat"+c+" ");  
            }
}         
class SubCat extends Cat{       
            SubCat(int c){
                    super(5);
                    System.out.print ("cable");
            }
        SubCat(){
                this(4);
        }
        public static void main(String[] args){
                    SubCat s = new SubCat();
               }
}


评分

参与人数 1技术分 +1 收起 理由
张然龙 + 1

查看全部评分

5 个回复

倒序浏览
楼主想表达什么,cat5------cable
回复 使用道具 举报
dreamseekerkun 发表于 2014-8-8 12:46
楼主想表达什么,cat5------cable

详细运算过程呀
回复 使用道具 举报
首先看主程序入口  SubCat s = new SubCat();这时候调用SubCat的构造函数,因为没有参数,所以调用无参数的构造函数  SubCat(),里面this(4),表示调用自己本身的有一个参数的构造函数 SubCat(int c),接下来  super(5);
调用父类的构造函数,将参数5传递进去 Cat(int c),这时候打印cat5,接下来执行 SubCat(int c)里面的第二句打印System.out.print ("cable");所以最终的结果就是cat5------cable

点评

谢谢啦~把前后学习的内容综合好几遍才搞了~~  发表于 2014-8-8 22:12

评分

参与人数 1技术分 +1 收起 理由
张然龙 + 1

查看全部评分

回复 使用道具 举报 1 0
楼上正解  我认为啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马