黑马程序员技术交流社区

标题: 关于多态中构造方法的问题 [打印本页]

作者: 天涯回望    时间: 2015-6-19 01:21
标题: 关于多态中构造方法的问题
多态中  父类的构造方法也用public定义的  ,为什么子类没法继承父类的构造方法?
作者: 我是隔壁老王呀    时间: 2015-6-19 07:22
你确定没继承?super()是干嘛的,只是隐藏了,你需要也可以显式的表示出来。
作者: 乔栋    时间: 2015-6-19 07:28
我是隔壁老王呀 发表于 2015-6-19 07:22
你确定没继承?super()是干嘛的,只是隐藏了,你需要也可以显式的表示出来。 ...

支持。。。。。。。。
作者: 乔栋    时间: 2015-6-19 07:32
能继承啊{:3_46:}
作者: 给点正能量    时间: 2015-6-19 08:20
能继承的,只是隐藏了
作者: 爱李萝卜    时间: 2015-6-19 11:02
可以的,通过super来获取
作者: 木子天涯    时间: 2015-11-5 11:18
通过super来获取
作者: yqlbd    时间: 2015-11-5 11:56
本帖最后由 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
可以的啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2