我认为创建面向对象的编程是因为它与人类的思维方式有关,但结构类型似乎不符合这个假设。
例如考虑两个具有相同结构的类:
class Robot {
name: string
}
class Human {
name: string
}
我可以使用 Robot 类的引用来指向 Human 实例,反之亦然,但当然,如果你问人类,Robot 和 Human 不是一回事。
当我更改其中一个类的结构时,我还必须更改指向 Human 实例的 Robot 引用。
我认为创建面向对象的编程是因为它与人类的思维方式有关,但结构类型似乎不符合这个假设。
例如考虑两个具有相同结构的类:
class Robot {
name: string
}
class Human {
name: string
}
我可以使用 Robot 类的引用来指向 Human 实例,反之亦然,但当然,如果你问人类,Robot 和 Human 不是一回事。
当我更改其中一个类的结构时,我还必须更改指向 Human 实例的 Robot 引用。