Goga21

Наследование

Mar 5th, 2026
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 1.22 KB | Source Code | 0 0
  1. // Задача: Реализовать наследование (встраивание) в Go.
  2. // Здесь есть базовый тип Animal с методом Speak.
  3. // Необходимо создать тип Dog, который встраивает Animal и добавляет метод Bark.
  4. // Затем в main вызвать оба метода.
  5.  
  6. package main
  7.  
  8. import "fmt"
  9.  
  10. // Animal – базовый тип
  11. type Animal struct {
  12.     Name string
  13. }
  14.  
  15. type Dog struct {
  16.     Animal
  17. }
  18.  
  19. func (d Dog) Bark() {
  20.     fmt.Println(d.Name, "гавкает")
  21. }
  22.  
  23. // Speak выводит звук, который издает животное.
  24. func (a Animal) Speak() {
  25.     fmt.Printf("%s издает какой-то звук\n", a.Name)
  26. }
  27.  
  28. // TODO: Создайте тип Dog, который встраивает Animal.
  29. //       Добавьте метод Bark(), который выводит "<Name> гавкает".
  30. //       В функции main создайте экземпляр Dog с именем "Rex"
  31. //       и вызовите методы Speak() и Bark() соответственно.
  32.  
  33. func main() {
  34.     // Ваш код здесь
  35.     Rex := Dog{
  36.         Animal{"Rex"},
  37.     }
  38.  
  39.     Rex.Bark()
  40.     Rex.Speak()
  41. }
  42.  
Advertisement
Add Comment
Please, Sign In to add comment