一亩三分地论坛

 找回密码
 获取更多干货,去instant注册!

扫码关注一亩三分地公众号
查看: 1165|回复: 2
收起左侧

[学Java/C#] 【已解决】请教关于抽象类和权限修饰符的问题。

[复制链接] |试试Instant~ |关注本帖
水逼一枚 发表于 2016-1-27 01:55:03 | 显示全部楼层 |阅读模式

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看,没有帐号?获取更多干货,去instant注册!

x
本帖最后由 水逼一枚 于 2016-1-27 07:35 编辑

q1.png 这是一个公开课里的starter code, 不太理解为什么这里要用protected,首先这里是个抽象类,他肯定是作为父类存在的,因此我们要使用到它肯定是要子类去继承这个父类并且实现所有方法,那么我的子类调用构造函数时又会去调用父类的构造函数,也就是说我这个Document的抽象类的构造函数肯定不能为private,但是为何不是public而是protected?如果是protected,它是想表达package外且非subclass不能access,可是对于这样的类中,我必然不会access这个抽象类啊,因为没有实际意义而且他是抽象类也没法实例化,所以为啥不直接public非要搞个protected呢?同理,该抽象类中还有一些方法也使用protected再修饰,不太理解这里,还是说有别的用意呢?



sanguine 发表于 2016-1-27 06:39:20 | 显示全部楼层
其实LZ已经自己给自己解释清楚了……

即便抽象类中的构造函数public和protected没有任何区别,但是正因为你说的

它是想表达package外且非subclass不能access


所以语法习惯这里要用protected

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 水逼一枚 发表于 2016-1-27 07:35:30 | 显示全部楼层
sanguine 发表于 2016-1-27 06:39
其实LZ已经自己给自己解释清楚了……

即便抽象类中的构造函数public和protected没有任何区别,但是正因 ...

OK懂咯!
回复 支持 反对

使用道具 举报

本版积分规则

请点这里访问我们的新网站:一亩三分地Instant.

Instant搜索更强大,不扣积分,内容组织的更好更整洁!目前仍在beta版本,努力完善中!反馈请点这里

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明 ( 沪ICP备11015994号 )

custom counter

GMT+8, 2016-12-11 21:13

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

快速回复 返回顶部 返回列表