初始继承和多态,厉害了我的哥。。。。

public class Employee
{
     private string id;

          public string Id
   {
       get { return id;

          }
            set { id = value;

     }
}
               private string name;

                   public string Name
               {
          get { return name; }
                 set { name = value; }
}
}

      class PM:Employee
   {
            public PM(string id, string name)
   {
          this.Id = id;
                 this.Name = name;
      }

        public void Sa()
       {
                   Console.WriteLine("大家好,我的学号"+Id+"我的姓名"+Name);

       }

         class Program
      {
              static void Main(string[] args)
          {
               PM num = new PM("l","张三");
                 num.Sa();
           Console.Read();

              }
        }

1.属性
public string Name{get;set;}
private int age;

2.继承:在程序中,如果一个类A:类B,这种机制就是继承。
子类可以继承父类的所有内容(成员)吗?
1).私有成员(属性和方法)
2.)构造函数
3.)final修饰过的方法,子类不能进行重写

3.访问修饰符
public 公有的
private 私有的
protected 受保护的

4.揭秘子类构造
1.Main函数
2.子类构造,不进入子类构造体
3.执行到父类构造,不进入父类构造体
4.执行父类构造体 创建父类对象
5.回到子类构造体执行
6.子类构造体执行完毕 构造子类对象
7.回到Main,继续后续代码执行


5.base(父类构造)
base第一个用法:使用属性 base.属性名
base第二个用法;使用方法 base.方法名称相同
base第三个用法:调用父类构造 base()

实现多态条件
1.父类有一个用virtual关键字修饰的方法

2.子类必须有一个同名方法,使用Override关键字

3.将N个子类对象放入父类类型集合。。

4.依次迭代

 

posted @ 2017-03-17 17:04  执念哈i  阅读(91)  评论(0编辑  收藏  举报