В этой статье мы рассмотрим наследование и теневые наследуемые переменные состояния.

Привет ребята из 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/