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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 天涯回望 中级黑马   /  2015-6-19 01:21  /  1286 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

多态中  父类的构造方法也用public定义的  ,为什么子类没法继承父类的构造方法?

8 个回复

倒序浏览
你确定没继承?super()是干嘛的,只是隐藏了,你需要也可以显式的表示出来。
回复 使用道具 举报
我是隔壁老王呀 发表于 2015-6-19 07:22
你确定没继承?super()是干嘛的,只是隐藏了,你需要也可以显式的表示出来。 ...

支持。。。。。。。。
回复 使用道具 举报
能继承啊{:3_46:}
回复 使用道具 举报
能继承的,只是隐藏了
回复 使用道具 举报
可以的,通过super来获取
回复 使用道具 举报
通过super来获取
回复 使用道具 举报
yqlbd 中级黑马 2015-11-5 11:56:03
8#
本帖最后由 yqlbd 于 2015-11-5 11:58 编辑

楼主试试以下代码,类B的构造函数中隐藏了一个super(),否则第二行代码打不出来。
public class TestPoly_1
{        public static void main(String[] args)
        {
                A aa0 = new A();
                A aa1 = new B();      
        }
}
class A
{        public A()
        {
              show();
        }
        void show(){
        System.out.println("我是A");
        }
}

class B extends A
{      
        public B()
        {               
        }
        public void show(){
        System.out.println("我是B");
        }
}
回复 使用道具 举报
ppaapc 中级黑马 2015-11-5 12:43:25
9#
可以的啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马