有多少人不知道这两件事,还是我太菜了。
私有化构造方法的类,能不能被继承??
答案答案是不能,编译报错!子类继承父类,当要去生成子类对象时都要先调用父类的构造方法,先生成父类对象才能生成子类对象(先有父亲后有孩子),父类构造方法设为私有外界就没法访问了就生成不了子类对象了(没有父亲就不会有孩子)。
抽象类继承抽象类,可不可以抽象化父类中实体方法?
答案是可以,IO包里面好多类都是这样,据说这是装饰者模式。
锁定老帖子 主题:两个继承的问题(高手绕道)
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2014-02-15
有多少人不知道这两件事,还是我太菜了。
私有化构造方法的类,能不能被继承??
答案答案是不能,编译报错!子类继承父类,当要去生成子类对象时都要先调用父类的构造方法,先生成父类对象才能生成子类对象(先有父亲后有孩子),父类构造方法设为私有外界就没法访问了就生成不了子类对象了(没有父亲就不会有孩子)。
抽象类继承抽象类,可不可以抽象化父类中实体方法? 答案是可以,IO包里面好多类都是这样,据说这是装饰者模式。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2014-02-17
Are you sure?
public class FatherClass { private FatherClass() { } public static class ChildClass extends FatherClass { } } |
|
返回顶楼 | |
发表时间:2014-02-18
【先生成父类对象才能生成子类对象】
父类对象一定会生成?还是只是调用其构造方法? |
|
返回顶楼 | |
发表时间:2014-02-20
runshine 写道 Are you sure?
public class FatherClass { private FatherClass() { } public static class ChildClass extends FatherClass { } } 对的 忘了一个前提,内部类是可以的,外部类就不行了。 |
|
返回顶楼 | |