C# virtual keywordü kullanımı abstract metoddan farkları
 
C# da metodlarin önünde abstract, static gibi keywordler disinda virtual keyword’üde kullanilmaktadir.
 
Islevi: Bir metodun taniminda virtual keyword'ü var ise o metod bulundugu siniftan kalitim alan bir sinifta bu metod override edilebilir demektir. 
Normalde metod da absract veya virtual yoksa ve interface degilde class da tanimli ise metod override edilemezdir.
virtual metodda ise override etmek zorunlu degildir istege baglidir. Asagida virtual metod ile abstract metod farklarina deginecegim.
 
Peki Abstract ile Virtual Arasindaki Fark Nedir?
 
- Metodun basinda abstract olursa, metodun bulundugu class dan kalitim alan bir sinif o metodu override etmek zorundadir, virtual keywordünde ise override edilme zorunuluk degildir. 
 
- Abstract metodlarin gövdesi olmaz, virtualda olmak zorundadir. Bu nedenledir ki virtual da override istege baglidir. Virtual metodun geri dönüs tipi void disinda bir tip ise gövdesi olmalidir.

- Abstract metod, abstract bir sinifda olmak zorundadir. Virtual metod abstract olan veya olmayan her sinifta kullanilabilmektedir. 
 

Author: Engin ATALAY
Date: 8.09.2016 18:45:51
View Count: 10399
 
 

COMMENTS
 
Resim Yüklenemedi
Asd
20 Haziran 2023 21:15
Çok güzel açıklamışsınız teşekkürler
 
 
 
 
 
Resim Yüklenemedi
Anonymous
10 Haziran 2020 00:26
Bende sanki aralarinda pek fark yok gibi anladim hoca anlatirken. Bazi farklari var ama artik kullandikça farklar ortaya çikacaktir. Kisa, öz ve açiklayici olmus tesekkürler.
 
 
 
 
 
Resim Yüklenemedi
a
16 Mayıs 2019 23:24
awq
 
 
Resim Yüklenemedi
anonymous
16 Mayıs 2019 23:24
Gayet faydali paylasim hocam, çok açiklayici tesekkürler..
 
 
 
 
 
 
 
 
 
 
 
 
WRITE COMMENT
 
 
Your Name :
 
 
 
E-mail :
 
 
 
Your Message :
 
 
 
 
 
 
 
This project : ASP.NET MVC , RAZOR, Entity Framework , CSS , HTML , JQUERY(2.0.2) , AJAX the C# side-tier architecture was developed with logic.
 
Yukarı Çık