c#中啥情况用abstract,啥情况下用virtual

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#中啥情况用abstract,啥情况下用virtual相关的知识,希望对你有一定的参考价值。

1.abstract方法只能在抽象类中声明,虚方法则不是。
abstract方法必须在派生类中重写,而virtual则不必
2.abstract方法不能声明方法实体,
abstract public void SD();
虚方法则可以
public virtual void sdf()

Console.WriteLine("A");

3.虚方法可以实现多态,而抽象方法不可以。。。
参考技术A abstract是标示一个可以扩展但不能实体化,必须别实现的类或方法

java中啥情况下会发生io异常

比如文件不存在、读取的文件流、网络流字符有问题都会导致 参考技术A 查看API IOException 发现IOException的直接子类
ChangedCharSetException,
CharacterCodingException,
CharConversionException,
ClosedChannelException,
EOFException,
FileLockInterruptionException,
FileNotFoundException, FilerException,
HttpRetryException, IIOException, InterruptedIOException, InvalidPropertiesFormatException,
JMXProviderException,
JMXServerErrorException,
MalformedURLException, ObjectStreamException, ProtocolException, RemoteException, SaslException, SocketException, SSLException, SyncFailedException, UnknownHostException, UnknownServiceException,
UnsupportedDataTypeException,
UnsupportedEncodingException,
UTFDataFormatException, ZipException
每一种异常都对应着相应的情况,对照API好好学习一下
参考技术B 一般对文件进行处理应该说与io流发生联系的都会

以上是关于c#中啥情况用abstract,啥情况下用virtual的主要内容,如果未能解决你的问题,请参考以下文章

SQL中啥情况下用引号

举一个好例子说明java中啥情况下用过滤器,啥时候用拦截器,啥时候用侦听(没分了,但想知道真相)

C#中啥情况下要使用new关键字?这问题深奥额

c#中序列化是啥,怎么用,啥情况下用,不用有啥后果?

英语中啥情况要加s清楚点,还有close和closed的区分!! 20分!!

英语中啥情况要加s清楚点,还有close和closed的区分!! 20分!!