Нараян Прасти



Download 9,22 Mb.
Pdf ko'rish
bet32/47
Sana26.02.2022
Hajmi9,22 Mb.
#472912
1   ...   28   29   30   31   32   33   34   35   ...   47
Bog'liq
Прасти Н. - Блокчейн. Разработка приложений - 2018


Глава 3 
____________________________________ 
[ 84 ] 
___________________________________ 
В листинге 3.12 приведен пример наследования. 
Листинг 3.12. Пример наследования контрактов 
contract sample1 

function 
a(){} 
function 
b(){} 

//контракт sample2 наследует sample1 
//и переопределяет функцию b() 
contract sample2 is sample1 

function 
b(){} 

contract sample3 

function sample3(int b) 

//код 
функции 


//контракт sample4 наследует sample1 и sample2, 
//но контракт sample1 - это родитель для sample2, по сути мы получаем 
//лишь реализацию сущности sample1 
contract sample4 is sample1, sample2 

function 
a(){} 
function 
c(){ 
//выполняем метод a() контракта sample4 
a(); 
//выполняем метод a() контракта sample1 
sample1.a(); 
//выполняем метод sample2.b(), потому что он последний
//в списке родителей и перекрывает собой sample1.b() 
b(); 




Разработка 
смарт-контрактов 
____________________________________ 
[ 85 ] 
___________________________________ 
//если конструктор содержит аргумент, он должен быть представлен 
//в конструкторе дочернего контракта
//но в Solidity дочерний конструктор не вызывает родительский
//конструктор, а инициализирует и копирует родителя 
contract sample5 is sample3(122) 


Ключевое слово 
super
Ключевое слово 
super
применяется для ссылки на следующий контракт в окон- 
чательной последовательности наследования. Для более глубокого понимания рас-
смотрим пример из листинга 3.13. 
Листинг 3.13. Пример использования ключевого слова 
super
contract sample1 


contract sample2 


contract sample3 is sample2 


contract sample4 is sample2 


contract sample5 is sample4 

function 
myFunc() 



contract sample6 is sample1, sample2, sample3, sample5 

function 
myFunc() 

//соответствует 
ссылке 
sample5.myFunc() 
super.myFunc(); 




Download 9,22 Mb.

Do'stlaringiz bilan baham:
1   ...   28   29   30   31   32   33   34   35   ...   47




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish