github.com/maikovskiys/l1tasks@v0.0.0-20230927052451-6436d7687dc9/develop/dev01/main.go (about)

     1  package main
     2  
     3  import "fmt"
     4  
     5  /*
     6  Дана структура Human (с произвольным набором полей и методов).
     7  Реализовать встраивание методов в структуре Action от родительской структуры Human (аналог наследования).
     8  */
     9  func main() {
    10  	person := Human{
    11  		name: "john",
    12  	}
    13  	act := Action{
    14  		person: person,
    15  	}
    16  	fmt.Println(act.person.Jump())
    17  }
    18  
    19  type Human struct {
    20  	name string
    21  }
    22  
    23  func (h *Human) Jump() string {
    24  	return fmt.Sprintf(h.name + "jumping")
    25  }
    26  
    27  type Action struct {
    28  	person Human
    29  }