程序员的知识教程库

网站首页 > 教程分享 正文

c#入门教程(十九)抽象类(c# 抽象类和接口有什么区别)

henian88 2024-08-16 17:38:05 教程分享 7 ℃ 0 评论

抽象类是一个契约类,定义方法的约束,由子类去实现,抽象类也可以有普通方法。定义抽象类需要使用关键词abstract,抽象类中可以包含抽象方法,使用关键词abstract进行定义。

定义抽象类:


抽象类必须由子类或者抽象子类的子类实现:

用抽象类继承抽象类,不需要实现抽象类中的抽象方法:

抽象类中方法的实现使用关键词override,表示覆盖基类同名方法:

抽象类不能直接创建实例:

抽象类的实例需要通过子类(也叫派生类)来获得实例:

输出结果:

语法讲解,引号(:)在c#中用于类的继承,public class a:b {}表示a继承了b类。非抽象类继承抽象类,必须实现抽象类中所有的抽象方法,而抽象类继承抽象基类可以不实现抽象类中的抽象方法,转而由它的子类去实现。

方法或事件中的 override 表示实现或覆盖基类已有方法,包括抽象方法或非抽象方法。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表