logo

Заобилажење Ц# методе

Ако изведена класа дефинише исти метод као што је дефинисано у својој основној класи, то је у Ц# познато као надјачавање методе. Користи се за постизање полиморфизма у времену извођења. Омогућава вам да обезбедите специфичну имплементацију методе коју већ обезбеђује његова основна класа.

.екуалс јава

Да бисте извршили замена метода у Ц#, потребно је да користите виртуелни кључна реч са методом основне класе и прегазити кључна реч са методом изведене класе.

Пример замене Ц# методе

Хајде да видимо једноставан пример замене метода у Ц#. У овом примеру замењујемо методу еат() уз помоћ кључне речи оверриде.

 using System; public class Animal{ public virtual void eat(){ Console.WriteLine('Eating...'); } } public class Dog: Animal { public override void eat() { Console.WriteLine('Eating bread...'); } } public class TestOverriding { public static void Main() { Dog d = new Dog(); d.eat(); } } 

Излаз:

преименовање фасцикле у линуксу
 Eating bread...