1.抽象类
抽象方法要使用关键字abstract来修饰
例:abstract void Run();//定义抽象方法Run()
一个类中若包含抽象方法,该类必须使用关键字abstract来修饰抽象类。
例:
//定义抽象类Animal
abstract class Animal
{
abstract void Run();//定义抽象方法Run()
}
注意:包含抽象方法的类必须声明为抽象类,但是抽象类可以不包含抽象方法,抽象类不可实例化。
实例:创建一个Animal抽象类,在该类定义一个抽象方法Shout()
定义一个Lion类继承Animal类,通过关键字override实现Animal类中的抽象方法Shout()
调用Lion类中的Shout()方法
2.接口
定义接口需要关键字interface来声明
例:
interface Animal
{
void Beathe();//定义呼吸类抽象方法
void Run();//定义跑步类抽象方法
}
归纳:
1.接口中所有方法都是抽象的,因此接口不能被实例话
2.一个类可以实现多个接口,多个接口要用英文状态下的逗号隔开
例:
interface Run(){ 代码 ... }
interface Fly(){ 代码... }
class Lion:Run,Fly{ 代码 ... }
3.一个接口可以继承多个接口,接口之间用逗号隔开
例:
interface Running{ 代码... }
interface Flying{ 代码... }
interface Lion:Running,Flying{ 代码... }