Ако изведена класа дефинише исти метод као што је дефинисано у својој основној класи, то је у Ц# познато као надјачавање методе. Користи се за постизање полиморфизма у времену извођења. Омогућава вам да обезбедите специфичну имплементацију методе коју већ обезбеђује његова основна класа.
.екуалс јава
Да бисте извршили замена метода у Ц#, потребно је да користите виртуелни кључна реч са методом основне класе и прегазити кључна реч са методом изведене класе.
Пример замене Ц# методе
Хајде да видимо једноставан пример замене метода у Ц#. У овом примеру замењујемо методу еат() уз помоћ кључне речи оверриде.
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...