抽象类:
在一个类的前面加上关键字“abstract”此类就成了抽象类。
抽象类,不可以作为一个对象来使用。(无法New)一般用它来引用子类对象,
abstract class Man { public void shuohua() { Console.WriteLine("会英语"); } }
抽象方法:
在一个方法前 加上关键字“abstract”此类就成了抽象方法。
public abstract void shuohua()
当一个类中继承的是抽象类时,必须要把方法重写。(override 关键字),
public override void shuohua() { Console.WriteLine("会英语"); }
子类中必须全部实现抽象类父类中的所有抽象方法。
抽象方法必须在抽象类中。抽象类中可以出现其他方法,但是抽象方法必须在抽象类中。
抽象类中的普通方法,只能在当前类中 使用。
抽象类只可以作为一个父类来使用,不能创建对象。
抽象属性:
只能在 抽象类中使用。
接口:
接口关键字 interface
右键--添加--添加新建项--选择接口
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace jicheng { interface Interface1 { } }
接口中不能有字段,方法。
接口可以看成是一种纯的抽象类,它所有的方法都是抽象类。主要用来规定方法名字,
接口对象,需要New继承了接口的类:
接口类型的名字 变量名 = New 继承了这个接口的类的名字();