c#继承的问题?

pwrjng2 2004-07-04 03:59:46
那天看到一道题,
1 public class Test3
2 {
3 void Method3A()
4 {
5 System.Console.WriteLine("In Method3A");
6 }
7 }
8 public Test3a: Test3
9 {
10 void Method3B()
11 {
12 Method3A();
13 }
14 }
15 class Test3b
16 {
17 public static void Main()
18 {
19 Test3a a = new Test3a();
20 a.Method3B();
21 }
22 }
他的问题是问compile后的结果是什么?
答案是 12行和20行有错,请问为什么?
Test3a不是继承Test3了吗?也就是继承了Method3A()了吗?为什么会错呢?请各位解答一下!如果想叫Method3B()里面的Method3A()使用,该怎么改呢?谢谢!
...全文
85 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
soilwork 2004-07-04
  • 打赏
  • 举报
回复
类声明时成员的默认访问级别是private
改为 public void Method3A()
和public void Method3B()程序就对了
还有8行少了class
xlfancy 2004-07-04
  • 打赏
  • 举报
回复
1 public class Test3
2 {
3 public void Method3A() //加public、默认是private
4 {
5 System.Console.WriteLine("In Method3A");
6 }
7 }
8 public class Test3a: Test3 //加class
9 {
10 public void Method3B() //加public、默认是private
11 {
12 Method3A();
13 }
14 }
15 class Test3b
16 {
17 public static void Main()
18 {
19 Test3a a = new Test3a();
20 a.Method3B();
21 }
22 }

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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