论坛首页 入门技术论坛

两个继承的问题(高手绕道)

浏览 2090 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2014-02-15  

有多少人不知道这两件事,还是我太菜了。

 

私有化构造方法的类,能不能被继承??

 

答案答案是不能,编译报错!子类继承父类,当要去生成子类对象时都要先调用父类的构造方法,先生成父类对象才能生成子类对象(先有父亲后有孩子),父类构造方法设为私有外界就没法访问了就生成不了子类对象了(没有父亲就不会有孩子)。

 

抽象类继承抽象类,可不可以抽象化父类中实体方法?

答案是可以,IO包里面好多类都是这样,据说这是装饰者模式。

   发表时间:2014-02-17  
Are you sure?
public class FatherClass
{
    private FatherClass()
    {
    }

    public static class ChildClass extends FatherClass
    {
    }
}
0 请登录后投票
   发表时间:2014-02-18  
【先生成父类对象才能生成子类对象】
父类对象一定会生成?还是只是调用其构造方法?
0 请登录后投票
   发表时间:2014-02-20  
runshine 写道
Are you sure?
public class FatherClass
{
    private FatherClass()
    {
    }

    public static class ChildClass extends FatherClass
    {
    }
}


对的 忘了一个前提,内部类是可以的,外部类就不行了。
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics