Информация об изменениях

Сообщение Re[2]: ООП не получается [Решено] от 28.06.2023 8:42

Изменено 28.06.2023 8:43 Doom100500

Re[2]: ООП не получается [Решено]
Здравствуйте, vsb, Вы писали:

Тоже вариант. Но вот это:

vsb>a.bar(a)


Выглядит не очень.
Re[2]: ООП не получается [Решено]
Здравствуйте, vsb, Вы писали:

  Code
package main

type fooInterface interface {
    foo()
}

type barInterface interface {
    bar(foo fooInterface)
}

type a struct {
}

func (a a) foo() {
    println("a.foo")
}

func (a a) bar(foo fooInterface) {
    foo.foo()
    println("a.bar")
}

type b struct {
    a
}

func (b b) foo() {
    println("b.foo")
}

func main() {
    var a = a{}
    a.bar(a)

    var b = b{}
    b.bar(b)
}


Тоже вариант. Но вот это:

vsb>a.bar(a)


Выглядит не очень.