注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号 
x
本帖最后由 水逼一枚 于 2016-1-27 07:35 编辑
这是一个公开课里的starter code, 不太理解为什么这里要用protected,首先这里是个抽象类,他肯定是作为父类存在的,因此我们要使用到它肯定是要子类去继承这个父类并且实现所有方法,那么我的子类调用构造函数时又会去调用父类的构造函数,也就是说我这个Document的抽象类的构造函数肯定不能为private,但是为何不是public而是protected?如果是protected,它是想表达package外且非subclass不能access,可是对于这样的类中,我必然不会access这个抽象类啊,因为没有实际意义而且他是抽象类也没法实例化,所以为啥不直接public非要搞个protected呢?同理,该抽象类中还有一些方法也使用protected再修饰,不太理解这里,还是说有别的用意呢?
|