C#学习笔记正课八
·
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;
}
}
更多推荐
所有评论(0)