关于构造函数的访问控制符

zephyr_cc 2007-07-04 04:19:27
构造函数可以是public, package, private的,各自有各自的用处.
至于protected的构造函数有点困惑
假设基类和其子类不在一个包中. 将基类的构造函数设为protected, 在子类构造函数中用super(),编译通过.
但是我在子类中new一个基类对象,编译失败,不理解...
恳请指教...
...全文
227 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zephyr_cc 2007-07-04
  • 打赏
  • 举报
回复
楼上的意思是,使用super()的话才牵扯到继承和protected的问题. 如果单是在子类中new基类对象, 和继承没有关系,只和包有关系,所以编译失败, 不知道我理解的对不对?
Inhibitory 2007-07-04
  • 打赏
  • 举报
回复
构造对象属于包之间的访问,而继承却是层次结构上的访问.
一般也没必须把构造函数设置成protected,要么是public的,要么直接是private的就行了.
javaflash9 2007-07-04
  • 打赏
  • 举报
回复
构造函数如何设为protected~~~~~~?

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧