子类继承父类里的方法,继承到的方法能算子类里的吗

FCFS_ 2019-03-15 08:11:13
子类继承父类里的方法,继承到的方法能算子类里的吗?
class Super{
private void method(){}
}
class Sub extends Super{
//1
}
在//1 处,能编译通过的代码为:
A. public int method(){return 0;}
B. void method(){}
C. void method(int n){}
D. private void method(){}
上面几个选项分别是重载/重写?为什么?
...全文
288 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
z_yemu 2019-03-18
  • 打赏
  • 举报
回复
引用 3 楼 Vivian,1024 的回复:
[quote=引用 2 楼 流泪熊猫头的回复:]private方法对子类是不可见的,所以ABCD都可以通过。既然子类没有继承父类的方法,也就没有重载重写一说

那如果是public修饰的,就可以是重载或重写了?那是不是可以说子类继承到的父类的方法可以算作是子类里的[/quote]
如果是public, A 会在编译前就报错,因为重写父类方法,返回类型不一样
B 会在编译就报错,因为重写时,权限变小了,从public变到default
C 是重载,因为与父类方法的参数不一样
D 跟B一样
FCFS_ 2019-03-18
  • 打赏
  • 举报
回复
引用 2 楼 流泪熊猫头的回复:
private方法对子类是不可见的,所以ABCD都可以通过。既然子类没有继承父类的方法,也就没有重载重写一说
那如果是public修饰的,就可以是重载或重写了?那是不是可以说子类继承到的父类的方法可以算作是子类里的
流泪熊猫头 2019-03-15
  • 打赏
  • 举报
回复
private方法对子类是不可见的,所以ABCD都可以通过。既然子类没有继承父类的方法,也就没有重载重写一说
weixin_44684553 2019-03-15
  • 打赏
  • 举报
回复
我也学没多久,回答一下我所学的,如有错误请指正。 子类继承自父类的同名方法,则会调用子类的覆盖方法,也就是重写。 如果返回类型和参数不同,也就是方法都重载,那就要看你new对象时是否有实参或者返回对象

51,409

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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