C# 抽象类
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C# 抽象类,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1242字,纯文字阅读大概需要2分钟。
内容图文
![C# 抽象类](/upload/InfoBanner/zyjiaocheng/1047/98409bafc3694f7aa0106746da81d361.jpg)
关于抽象类的基础知识,从网上摘录的,学到了~
抽象类:
有时我们表达一些抽象的东西,它是一种概括,不需要它成为一种实体,所以面向对象便有了抽象类。
具体来讲:一个员工,它属于一个公司,但是公司只是一个名称,我们不需要它成为一个实体,所以公司就是一个抽象类。
何时必须声明一个类为抽象类?(面试题)
当这个类中包含抽象方法时,或是该类并没有完全实现父类的抽象方法时。
抽象类的特点:
抽象类使用abstract修饰符,并且它只能是用作基类。
抽象类不能实例化,当使用new运算符对其实例时会出现编译错误。
有时我们表达一些抽象的东西,它是一种概括,不需要它成为一种实体,所以面向对象便有了抽象类。
具体来讲:一个员工,它属于一个公司,但是公司只是一个名称,我们不需要它成为一个实体,所以公司就是一个抽象类。
何时必须声明一个类为抽象类?(面试题)
当这个类中包含抽象方法时,或是该类并没有完全实现父类的抽象方法时。
抽象类的特点:
抽象类使用abstract修饰符,并且它只能是用作基类。
抽象类不能实例化,当使用new运算符对其实例时会出现编译错误。
允许(但不要求)抽象类包含抽象成员。(非抽象类不能包括抽象成员)
抽象类不能被密封。
抽象类可以被抽象类所继承,结果仍是抽象类。
抽象类可以被抽象类所继承,结果仍是抽象类。
结果为:
![bubuko.com,布布扣](http://image.bubuko.com/info/201410/20180110154136235284.jpg)
![bubuko.com,布布扣](http://image.bubuko.com/info/201410/20180110154136235284.jpg)
抽象方法:
抽象方法的特点:
抽象方法的特点:
抽象方法是隐式的虚方法,抽象方法只能在抽象类中声明。
抽象方法不能使用private、static和virtual修饰符。(抽象的方法默认是一个virtual方法)
抽象方法不能在派生类用base关键字进行访问。
抽象方法声明不提供实际的实现,没有方法体。若要实现抽象方法,需要在派生类(非抽象类)中进行重写该抽象方法,继承类只有实现过所有抽象类的抽象方法后才能被实例化。
抽象方法不能使用private、static和virtual修饰符。(抽象的方法默认是一个virtual方法)
抽象方法不能在派生类用base关键字进行访问。
抽象方法声明不提供实际的实现,没有方法体。若要实现抽象方法,需要在派生类(非抽象类)中进行重写该抽象方法,继承类只有实现过所有抽象类的抽象方法后才能被实例化。
abstract class bProgram
{
public void a()
{
Console.WriteLine("I am bProgram ,I am a().");
}
}
abstract class aProgram:bProgram
{
public abstract void f();
}
class Program:aProgram
{
public override void f()
{
Console.WriteLine("I am bProgram,I am f().");
}
static void Main(string[] args)
{
Program p =new Program();
p.f();
Console.WriteLine("I am Program");
Console.Read();
}
}
结果为:
原文:http://www.cnblogs.com/LavenderDaisy/p/4033323.html
内容总结
以上是互联网集市为您收集整理的C# 抽象类全部内容,希望文章能够帮你解决C# 抽象类所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。
来源:【匿名】