【发布时间】:2017-07-22 04:06:32
【问题描述】:
我们有一个基类 A,它由 6 个公共方法组成:
public class A
{
public void method1()
{
// Implementation
}
public void method2()
{
// Implementation
}
.
.
.
.
public void method6()
{
// Implementation
}
}
我们有两个继承自 A 的子类 B 和 C。我如何以 B 类只能访问方法 1()、方法 2()、方法 3() 而 C 类可以访问方法 4 的方式实现它(),method5(),method6()??
【问题讨论】:
-
你不能,基本上。它们是公共方法 - anything 可以调用它们,无论继承如何。听起来你可能真的想要两个单独的课程......
-
那么你需要两节课。类
A1是B的父类,A2是C的父类,A1和A2都继承类A或实现接口IA -
我认为组合是要走的路
-
你这样做是为了达到什么目的?
标签: c# oop inheritance