SatoshiTURK
Programmer
- BNB
- 0,00965329
Solidity dilinde virtual anahtar kelimesi, bir fonksiyonun geçersiz kılınmasını sağlar. Bu, bir kontratın içerisinde tanımlanmış bir fonksiyonun, kalıtım alan alt kontratlar tarafından yeniden tanımlanmasını ve üzerine yazılmasını sağlar. Bu sayede, alt kontratlar kalıtım almış fonksiyonların özelliklerini değiştirebilir veya ek işlemler yapabilir.
Aşağıdaki örnekte, Base kontratı içerisinde virtual anahtar kelimesi ile tanımlanmış doSomething fonksiyonu, Child kontratı tarafından yeniden tanımlanmıştır:
Bu örnekte , Base contracti içerisinde virtual keywordü ile tanımlanmış doSomething() fonksiyonu Child contract tarafından override edilmiştir . Child contracti içerisinde yapılması gereken işlemler gerçekleşir.
override anahtar kelimesi ise, Base contract içerisinde virtual keywordü ile tanımlanmış fonksiyonların override edildiğini belirtir. Bu sayede Child contract ile Base contract arasında fonksiyonlar arasında ilişki kurulur ve Base contract içerisinde tanımlanmış fonksiyonların özellikleri değiştirilir veya ek işlemler yapılabilir.
Aşağıdaki örnekte, Base kontratı içerisinde virtual anahtar kelimesi ile tanımlanmış doSomething fonksiyonu, Child kontratı tarafından yeniden tanımlanmıştır:
contract Base {
function doSomething() virtual public {
// burada yapılacak işlemler
}
}
contract Child is Base {
function doSomething() override public {
// burada yapılacak işlemler
}
}
Bu örnekte , Base contracti içerisinde virtual keywordü ile tanımlanmış doSomething() fonksiyonu Child contract tarafından override edilmiştir . Child contracti içerisinde yapılması gereken işlemler gerçekleşir.
override anahtar kelimesi ise, Base contract içerisinde virtual keywordü ile tanımlanmış fonksiyonların override edildiğini belirtir. Bu sayede Child contract ile Base contract arasında fonksiyonlar arasında ilişki kurulur ve Base contract içerisinde tanımlanmış fonksiyonların özellikleri değiştirilir veya ek işlemler yapılabilir.