对C#面向对象的一个简单的总结
2.3抽象类和抽象方法
1. 语法:
父类
访问修饰符 abstract class 类名 //抽象类 {
访问修饰符 abstract 返回类型 方法名(); //抽象方法 } 子类
public class 子类名 : 父类名 {
访问修饰符 override 返回类型 方法名() { //方法体 } }
2. 要求注意:
abstract 声明一个没有实现的抽象方法,它不包含方法体 抽象方法必须在其子类中实现,除非它的子类也是抽象类
如果一个类继承了抽象类,而且本身继承了抽象类,子类中可以不写抽象方法,如果子类
不是抽象类,则子类中必写抽象方法。 含有抽象方法的类必然是抽象类
抽象类中的方法可以是:抽象方法--静态方法--实例方法
抽象类不能被实例化,不能是密封的(sealed)或静态的(static) 3. 示例:()
2.4接口(ACCP5.0)
1. 语法:
接口
访问修饰符 interface class 类名 // {
访问修饰符 返回类型 方法名(); 无方法体 }
实现接口的类
public class 类名 : 接口名 {
访问修饰符 返回类型 方法名() { //方法体 } 不须要使用override关键字