VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 863|回复: 9

关于类继承,急

[复制链接]

1

主题

4

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-2-4 13:30:01 | 显示全部楼层 |阅读模式
有一个parent 类,里面有方法p1(),还有方法p2().
还有一个类son  son继承parent 现在我只想让son继承p1()方法,而不想继承p2()方法,应该怎么办呢?
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-3-22 21:30:02 | 显示全部楼层
不可以改父类方法权限么?
回复

使用道具 举报

0

主题

37

帖子

28.00

积分

新手上路

Rank: 1

积分
28.00
发表于 2020-3-23 09:00:01 | 显示全部楼层
不想让它继承P2()方法  什么意思?
回复

使用道具 举报

1

主题

4

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-3-23 09:15:02 | 显示全部楼层
不可以啊,因为parent的对象还要使用p1()方法
回复

使用道具 举报

0

主题

73

帖子

46.00

积分

新手上路

Rank: 1

积分
46.00
发表于 2020-3-23 11:00:02 | 显示全部楼层
没说明白。
如果你想不让son访问p2,可以把p2设成private的。
如果你想从son类的对象上调不到parent类的p2,但从比parent类型上依然可以访问,可以在son类中隐藏掉p2这个名字,方法是提供一个名子相同,但参数不同的另一个p2。
回复

使用道具 举报

0

主题

17

帖子

16.00

积分

新手上路

Rank: 1

积分
16.00
发表于 2020-3-23 11:15:02 | 显示全部楼层
用private继承,然后把方法p1声明为公有的。
回复

使用道具 举报

1

主题

4

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-3-23 11:30:01 | 显示全部楼层
不想让它继承P2()方法  什么意思?

就是son不能使用p2()方法
回复

使用道具 举报

0

主题

17

帖子

16.00

积分

新手上路

Rank: 1

积分
16.00
发表于 2020-3-23 12:00:02 | 显示全部楼层
当然,能够修改父类是最好的方法。
回复

使用道具 举报

0

主题

55

帖子

44.00

积分

新手上路

Rank: 1

积分
44.00
发表于 2020-3-23 13:00:01 | 显示全部楼层
把p2声明为private
回复

使用道具 举报

0

主题

37

帖子

28.00

积分

新手上路

Rank: 1

积分
28.00
发表于 2020-3-23 18:15:02 | 显示全部楼层
把P2声明为private。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

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