**
一、基本定义
**
1.构造函数:
创建对象时为对象赋初值来初始化对象。
总与new运算符一起使用在创建对象的语句中。
构造函数具有和类一样的名称
A a = new A();
2.重写:子类继承一个父类,子类中的方法与父类中的方法名称、参数个数、类型都完全一致时。例如:动物存在“跑” 的方法,马和狗也存在"跑"的方法,但是跑的形态是不一样的,需要不同的方法体来实现。
3.重载:一个类中方法与另一个方法相同,但参数列表和类型不一样。
**
二、举例说明
**
1.重写
public class Animal
{
public virtual void run() //父类中的方法需要加关键字:virtual
{
Console.WriteLine(" 动物在奔跑!");
}
}
public class Dog : Animal
{
public override void run() //子类继承父类的方法,加关键字:override
{
Console.WriteLine("狗在奔跑!");
}
}
测试结果
Dog dog = new Dog();
dog.run();
结果:“狗在奔跑”
2.重载:
public static void show (string s)
{
Console.WriteLine("string");
}
public static void show(object o)
{
Console.WriteLine("object");
}
测试结果
string s = null; show(s);
object o = "123"; show(o);
结果:string ;object
**
三、个人总结
**
重写:是类之间的继承,类中的方法 参数类型一致
重载:是类中 方法之间重载,方法的参数类型都一致