黑马程序员-- 继承
来源:互联网 发布:淘宝图片下载工具 编辑:程序博客网 时间:2024/04/29 19:09
------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------
C#支持class继承和接口继承,且支持class单继承,interface多继承,而由于interface中不能有任何实现代码,所以只是继承了函数签名。
结构不支持继承,但结构可以派生自一个或多个接口,Class可以派生自一个类和多个接口,接口可以派生自一个或者多个接口。
结构总是派生字System.ValueType,类总是派生字System.Object,一下是一个继承的例子:
在上面的例子中,Woman和Man都继承自Person,由于class总是继承自System.Object,所以Person省略了“:Object”
如若把一个方法用virtual关键字修饰,则该方法就是虚方法,可以在任何派生类中重写该方法,当然也可以有虚属性,例如:
由上例中可以看到,重写方法用override关键字,但不能将其用于字段和static函数
PS:1.重写之后会默认调用重写之后的方法。2.虚方法不能私有
如若在基类和派生类中都申明了相同签名的方法,切不是virtual和override,派生类中的方法会隐藏基类中的方法,如:(可以用new关键字,不然会有警告)
但若实例化子类给父类的时候,父类会找不到子类中的同名方法。这点须特别注意
- 黑马程序员-继承
- 黑马程序员_继承
- 黑马程序员03-继承
- 17.黑马程序员-继承
- 黑马程序员---继承,final,
- 黑马程序员----继承
- 黑马程序员---继承
- 黑马程序员--继承
- 黑马程序员-- 继承
- 黑马程序员--继承
- 黑马程序员---继承
- 黑马程序员-继承
- 黑马程序员---继承1
- 黑马程序员---继承2
- 黑马程序员--继承
- 黑马程序员-继承,多态
- 黑马程序员--继承
- 黑马程序员_Java继承
- Mysql 设置datetime不能为当前时间,使用timestamp
- 黑马程序员--命名空间、字符串
- 遗传算法(GA)的matlab实现
- .Net下客户端与远端服务器网络通信与文件传送的实例
- poj1011
- 黑马程序员-- 继承
- 扩展欧几里德算法(数论初步) By ACReaper
- 程序中时间的分析及探讨
- 画表格 在图形环境中很容易做出漂亮的表格。但在控制台环境中就比较困难了。 有的时候可以用一些符号大略地模拟:(word文档中可能不整齐,拷贝到记事本中看)
- Android之使用wifi连接adb
- php获取网页内容方法总结
- Apache SSL安装与配置教程(Linux系统)
- 黑马程序员-java面向对象
- 装了red hat后无法启动win7