1.继承

首先定义两个类,一个为父类(Father)一个为子类(Son)

主函数

主函数中子类调用父类方法时

如果子类没有定义和父类相同的方法就只能调用父类的方法。即s1.Work();指向 f1.Work();

 如果子类定义了和父类相同的方法,那么就会调用子类的方法。即 s1.Work(); 指向方法本身。

internal class Program
{
    static void Main(string[] args)
    {
       Father f1=new Father(10000,"别墅","迈巴赫");
        f1.Work();

       Son s1= new Son(1000,"租的","奇瑞");//如果子类没有定义和父类相同的方法就只能调用父类的方法。即s1.Work();指向 f1.Work();
        s1.Work();       //如果子类定义了和父类相同的方法,那么就会调用子类的方法。即 s1.Work(); 指向方法本身。

      s1.Show();
    }
}

Father类

 internal class Father
 {
     //在父类中生成一些字段
     public double Money;
     public string Home;
     public string Car;

     public void Work()
     {
         Console.WriteLine("一个父类工作的方法");
     }

     public Father(double Money,string Home,string Car  )//父类的构造函数
     {
         this.Money = Money;
         this.Home = Home;
         this.Car = Car;
     }

     public void Show()
     {
         Console.WriteLine(Money+Home+Car);
     }

 }

Son类

1.子类继承父类的办法:

在子类的类名后加上“:父类名”

2.当父类构造函数重构后子类怎么修改使程序不报错?
为了使程序不报错需要在子类构造函数的()后面加上:base(参数1,参数2···)。
子类重新构造后使用的字段还是父类的字段,但字段中的值使用的是子类的值。

internal class Son : Father
{//子类调用父类属性:在子类的类名后加上“:父类名”
    public void Work()
    {
        Console.WriteLine("一个子类工作的方法");
    }

    //当父类构造函数重构后子类怎么修改使程序不报错
    //为了使程序不报错需要在子类构造函数的()后面加上:base(参数1,参数2···)
    //子类重新构造后使用的字段还是父类的字段,但字段中的值使用的是子类的值
   public Son(double Money, string Home, string Car):base(Money, Home, Car) 
    {
        this.Money = Money;
        this.Home = Home;
        this.Car = Car;
    }

}

更多推荐