В этой статье мы рассмотрим наследование и теневые наследуемые переменные состояния.
Привет ребята из Solidity! Добро пожаловать! Готовы к очередной лекции о солидности? Сегодня мы рассмотрим наследование и кредиторскую задолженность. Как и в предыдущих эпизодах, я буду использовать ресурсы из solidity-by-example. Большое спасибо участникам этого проекта. Эти люди вносят большой вклад в пространство web3/блокчейн. Давайте начнем и посмотрим, чему сегодня учит нас солидность на примере ⬇️
Наследование
Возможные пути наследования включают следующее: Solidity поддерживает множественное наследование. Контракты могут наследовать другие контракты с помощью ключевого слова is. Когда вы переопределяете функцию, которая будет вызываться дочерним контрактом, эта функция должна быть объявлена как виртуальная. Когда вы определяете функцию, которая заменит родительскую функцию, используйте для этого ключевое слово override. Порядок наследования имеет решающее значение! Вы всегда должны перечислять родительские контракты в порядке от самого простого к самому сложному.
Вот код, предоставленный solidity-by-example ⬇️. Используйте Ethereum Remix, чтобы попробовать себя!
Теневые наследуемые переменные состояния
Одно различие между функциями и переменными состояния заключается в том, что переменные состояния нельзя переопределить, повторно объявив их в дочерних контрактах.
Вот еще пример кода из solidity-by-example ⬇️.
Как всегда, это была довольно короткая статья о ресурсах, которые я использую для изучения Solidity. Вам действительно нужно попробовать фрагменты кода. Я уверен, что вы получите представление о возможностях Solidity! Удачного кодирования! 🚀
Спасибо, что прочитали эту статью! Если вы хотите поддержать меня, вы можете сделать это следующим образом:
1. Подпишитесь на меня здесь, на Medium или в Twitter, Instagram, TikTok или YouTube.
2. Поддержите статью хлопком
3. Оставьте короткий комментарий
Я очень ценю любую поддержку! Каждое ваше взаимодействие с контентом поможет мне расти и со временем предоставлять более качественный контент. 🚀
Спасибо, VEGXCODES
Ресурсы:
Ссылка 1: https://solidity-by-example.org/