abstract修饰符的使用方法
的有关信息介绍如下:abstract修饰符在面向对象语言(C#、java等)中都可以用来修饰类和方法。abstract翻译为抽象,当其修饰类时,叫做抽象类;当其修饰方法时,叫做抽象方法。
本文以C#为例介绍abstract用于修饰类、方法、属性、索引器
创建“控制台应用程序”ConsoleApp3
abstract用于修饰类(又名:抽象类)
1)抽象类使用abstract修饰符修饰,类不能被实例化
2)抽象类不能使用sealed(密封)修饰符
3)所有继承自抽象类的非抽象类必须实现所有定义的抽象方法、属性、索引器
4)抽象类中可以包含非抽象的字段、属性、方法
abstract用于修饰方法(又名:抽象方法)
1)抽象方法只能在抽象类中申明
2)抽象方法只有方法的申明,没有方法的具体实现
3)抽象方法的申明不能含有virtual或者static修饰符
abstract用于修饰属性(又名:抽象属性)
1)不能在静态属性上使用abstract修饰符
2)在非抽象的派生类中使用override修饰符覆盖抽象类中的属性
abstract用于修饰索引器(又名:抽象索引器)
1)抽象索引器只有索引器定义,没有实现
实现上述演示的抽象类、方法、属性、索引器
调用上述实现的抽象类,运行效果如下