Family Day update
This commit is contained in:
parent
aac6731f2c
commit
9ad63ea473
2442 changed files with 39761 additions and 8255 deletions
29
Task/Abstract-type/Go/abstract-type-2.go
Normal file
29
Task/Abstract-type/Go/abstract-type-2.go
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
package main
|
||||
|
||||
import "fmt"
|
||||
|
||||
type Beast interface {
|
||||
Cry() string
|
||||
}
|
||||
|
||||
type Pet struct{}
|
||||
type Cat struct {
|
||||
Pet
|
||||
}
|
||||
|
||||
func (p Pet) Name(b Beast) {
|
||||
fmt.Println(b.Cry())
|
||||
}
|
||||
func (p Pet) Cry() string {
|
||||
return "Woof"
|
||||
}
|
||||
func (c Cat) Cry() string {
|
||||
return "Meow"
|
||||
}
|
||||
|
||||
func main() {
|
||||
p := Pet{}
|
||||
c := Cat{}
|
||||
p.Name(p) // prt Woof
|
||||
c.Name(c) // prt Meow
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue