手册
目录
数据抽象是隐藏某些细节并仅向用户显示基本信息的过程。
抽象可以通过抽象类或接口来实现(您将在下一章中了解更多)。
abstract 关键字用于类和方法:
抽象类可以包含抽象方法和常规方法:
abstract class Animal
{
public abstract void animalSound();
public void sleep()
{
Console.WriteLine("Zzz");
}
}
在上面的例子中,无法创建 Animal 类的对象:
Animal myObj = new Animal(); // 将生成错误(无法创建抽象类或接口 'Animal' 的实例)
要访问抽象类,必须从另一个类继承它。让我们将多态性章节中使用的 Animal 类转换为抽象类。
提示:请记住,在继承一章中,我们使用 : 符号从类继承,并且使用 override 关键字来重写基类方法。
// 抽象类
abstract class Animal
{
// 抽象方法(没有主体)
public abstract void animalSound();
// 常规方法
public void sleep()
{
Console.WriteLine("Zzz");
}
}
// 派生类(从 Animal 继承)
class Pig : Animal
{
public override void animalSound()
{
// 在这里提供 animalSound() 的方法体
Console.WriteLine("The pig says: wee wee");
}
}
class Program
{
static void Main(string[] args)
{
Pig myPig = new Pig(); // 创建一个 Pig 对象
myPig.animalSound(); // 调用抽象方法
myPig.sleep(); // 调用常规方法
}
}
为了实现安全性 - 隐藏某些细节并仅显示对象的重要细节。
注意:抽象也可以通过接口来实现,您将在下一章中了解更多信息。
相关
视频
RELATED VIDEOS
科技资讯
1
2
3
4
5
6
7
8
精选课程
共5课时
17.2万人学习
共49课时
77万人学习
共29课时
61.7万人学习
共25课时
39.3万人学习
共43课时
70.9万人学习
共25课时
61.6万人学习
共22课时
23万人学习
共28课时
33.9万人学习
共89课时
125万人学习