博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 抽象类
阅读量:5115 次
发布时间:2019-06-13

本文共 888 字,大约阅读时间需要 2 分钟。

抽象类的特点:

1.抽象成员必须标记为abstract 并且不能有任何实现
2.抽象成员必须在抽象类中 但抽象类中可以有非抽象成员
3.子类继承抽象类后必须把子类中的所有抽象成员重写(除非子类也是一个抽象类则可以不重写)
4.抽象类不能实例化
5.抽象成员的访问修饰符不能是private
6.抽象类是有构造函数的但是不能被实例化
7.抽象类中可以包含实例成员并且抽象类的实例成员可以不被子类实现
8.如果父类的抽象方法中有参数 那么继承这个抽象父类的子类在重写父类的方法时候必须传入对应的参数;如果抽象父类的抽象方法中有返回值 那么子类在重写这个抽象方法的时候也必须要返回值

static void Main(string[] args){            Animal a = new Dog();            a.Bark();            Animal b = new Cat();            b.Bark();            Console.ReadKey();}        //创建抽象类public abstract class Animal{            //创建抽象方法            public abstract void Bark();}public class Dog : Animal{            public override void Bark()            {                Console.WriteLine("狗叫");            }}public class Cat : Animal{            public override void Bark()            {                Console.WriteLine("猫叫");            }}

转载于:https://www.cnblogs.com/ButterflyEffect/p/6743674.html

你可能感兴趣的文章
django+uwsgi+nginx+sqlite3部署+screen
查看>>
Andriod小型管理系统(Activity,SQLite库操作,ListView操作)(源代码下载)
查看>>
在Server上得到数据组装成HTML后导出到Excel。两种方法。
查看>>
浅谈项目需求变更管理
查看>>
经典算法系列一-快速排序
查看>>
设置java web工程中默认访问首页的几种方式
查看>>
ASP.NET MVC 拓展ViewResult实现word文档下载
查看>>
jQuery Mobile笔记
查看>>
8、RDD持久化
查看>>
第二次团队冲刺--2
查看>>
查询数据(后台到前台传递数据,显示数据)
查看>>
集群tomcat+apache配置文档
查看>>
VMware Tools安装
查看>>
Linux上架设boost的安装及配置过程
查看>>
[转载]加密算法库Crypto——nodejs中间件系列
查看>>
zoj 2286 Sum of Divisors
查看>>
OO5~7次作业总结
查看>>
如何判断主机是大端还是小端(字节序)
查看>>
Centos7 日志查看工具
查看>>
使用Xshell密钥认证机制远程登录Linux
查看>>