我们知道实现多态的方式一般都有:虚方法、函数重载、符号重载还有抽象类和接口。
实现虚方法的过程:
1 必须有父类、子类继承父类的关系
2 在父类里面的方法前面添加vitural关键字
3 在子类里面同名的方法前加overrider重写
4 调用验证
重载
函数重载的一般过程:
简单概括就是一个类中两个方法名字相同,但是参数类型和参数个数或者方法返回值不同。代码如下:
public void Add(int a ,int b)
{
}
public void Add(int a ,int b)
{
}
符号重载的一般过程:
一个类中方法定义成静态方法、并且有返回值、operator 符合(本类类型 i1,本类类型 i2)例如一个加号重载:
public static int operator +(Program i1 ,Program i2)
{
return 10;
}
抽象类
抽象类就是在class(类)前面添加abstract(关键字)来定义抽象类;然后再去定义子类去实现父类的抽象方法,通过添加override关键字。
例如以下代码,实现抽象类方法的实现:
接口
定义接口一般使用interface关键字进行定义接口,一般以I开头进行命名。而接口中的属性方法等只做一个声明,没有任何实现;当然接口当中的属性和方法默认也都是public开头的方法。
特点:
- 接口具有强制性 必须对接口里面属性和方法进行实现
- 接口通过(接口:另一个接口)去实现另外一个接口,而类可以实现一个接口或者多个接口
下面是一个接口的继承: