virtual、abstract、interface区别以及用法
来源:互联网 发布:优化9圣墓守护者 编辑:程序博客网 时间:2024/05/03 06:46
virtual 用于在基类中的使用的方法,使用的情况为: 情况1:在基类中定义了virtual方法,但在派生类中没有重写该虚方法。那么在对派生类实例的调用中,该虚方法使用的是基类定义的方法。
情况2:在基类中定义了virtual方法,然后在派生类中使用override重写该方法。那么在对派生类实例的调用中,该虚方法使用的是派生重写的方法。
通俗地讲: 老爸用virtual告诉儿子:"孩子,你要工作,找不到事做就跟我一样扫地"。 儿子用override告诉全世界:"我要改变家族的使命,不再扫地,我要编程!"。 如果儿子不用override地话,那他只能继承家族的事业就是扫地!
抽象类不能实例化,只能被继承。抽象类中可以有构造方法,一般方法,抽象方法,但是抽象方法并不具体实现,抽象方法必须在派生类中使用override来实现。同时,具有抽象方法的类一定是抽象类。
abstract:
-----abstract 与virtual : 方法重写时都使用 override 关键字
Interface:
public interface IPerson
{
IPerson(); //错误
string name; //错误
public void getIDcard();//错误
void getName(); //right
void getAge(string s); //right
}
实现interface的类
1.与继承类的格式一致,如 public class Chinese:IPerson{}
2.必须实现 interface 中的各个方法
{
IPerson(); //错误
string name; //错误
public void getIDcard();//错误
void getName(); //right
void getAge(string s); //right
}
实现interface的类
1.与继承类的格式一致,如 public class Chinese:IPerson{}
2.必须实现 interface 中的各个方法
0 0
- virtual、abstract、interface区别以及用法
- C#的static,interface,virtual,abstract,override的区别用法
- C# abstract virtual interface的区别(付static、override用法)
- C#: Interface, Abstract and Virtual 的区别
- virtual、abstract、、Interface区别及应用
- virtual、abstract、、Interface区别及应用
- interface abstract与virtual
- interface,abstract和virtual
- abstract virtual interface
- virtual、abstract和interface
- Abstract和Virtual以及Interface的使用讲解
- C#中的static,interface,virtual,abstract,override的用法
- C#中的static,interface,virtual,abstract,override的用法
- C#中的static,interface,virtual,abstract,override的用法
- C#中的static,interface,virtual,abstract,override的用法
- C#中的static,interface,virtual,abstract,override的用法
- 关于abstract和virtual用法区别
- abstract和virtual的用法和区别
- unity3d和Android的相互通信
- git
- Android MVP 开发模式优缺点
- jq 获取资源地址
- 无限轮播
- virtual、abstract、interface区别以及用法
- Python学习笔记-基础
- rsa实现js前台加密java后台解密
- Android实现XML解析技术的三种方式
- 优化openfire服务器提升xmpp 效率的15个方法
- springMVC对静态资源访问的处理
- 傅里叶变换
- form的submit与onsubmit的用法与区别
- Can't connect to local MySQL server through socket 问题解决