Daha fazla
- Cinsiyet
- Erkek
- Meslek
- König
Merhaba. C# da Ana sınıfa bir metot yazıp sonra türemiş sınıfta tekrardan aynı metotdan oluşturunca bana new anahtar kelimesi kullanmamı söylüyor. İnternette new anahtar kelimesinin virtual ve static olmayan metotları override etmek için kullanılan birşey olduğu yazıyor. Bu doğrumudur? Test ettiğimde böyle değilmiş gibi duruyor.
C#:
namespace YazilimCalismasi30;
internal class Program
{
static void Main(string[] args)
{
B b = new B();
A a = b;
a.Metot1(); //A Sınıfındaki Normal Metot
b.Metot1(); // B Sınıfındaki Normal Metot
Console.WriteLine("***********");
a.Metot2(); //B Sınıfındaki Virtual Metot
b.Metot2(); // B Sınıfındaki Virtual Metot
Console.ReadLine();
}
}
class A
{
public void Metot1()
{
Console.WriteLine("A Sınıfındaki Normal Metot");
}
public virtual void Metot2()
{
Console.WriteLine("A Sınıfında Çalışan Virtual Metot");
}
}
class B : A
{
public new void Metot1()
{
Console.WriteLine("B Sınıfındaki Normal Metot");
}
public override void Metot2()
{
Console.WriteLine("B Sınıfında Çalışan Virtual Metot");
}
}