黑马程序员技术交流社区

标题: 关于类的继承的问题 [打印本页]

作者: 秦永辉    时间: 2012-6-28 15:33
标题: 关于类的继承的问题
  1. class Oneclass
  2.     {
  3.         public string str1 = "this is Oneclass";
  4.         public void print1( string value)
  5.         {
  6.             Console.WriteLine(value);
  7.         }
  8.     }
  9.     class Otherclass : Oneclass
  10.     {
  11.         public string str2 = "this is Otherclass";
  12.         public void print2(string value)
  13.         {
  14.             Console.WriteLine(value);
  15.         }
  16.     }
  17.     class Program
  18.     {
  19.         static void Main(string[] args)
  20.         {
  21.             Otherclass c = new Otherclass();
  22.             c.print2(c.str1);
  23.             Console.ReadKey();
  24.         }
  25.     }
复制代码
我不明白为什么基类能有派生类的方法?求解
作者: 秦永辉    时间: 2012-6-28 15:36
弄错了,实例类时类名写错了,我说基类不应该有派生类的方法的
作者: 许庭洲    时间: 2012-6-28 15:42
1,由于基类的字符串变量str1 类型为public,
2,程序执行c.print2(c.str1);会输出基类的信息”this is Oneclass“,
3,若c.print2(c.str1)修改为 c.print2(c.str2);试试看会得出不一样的结果。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2