is-a&has-a
在面向对象的语言中常常遇到
is-a和has-a的说法,看到总是一头雾水。
is-a
常常指的是类与类之间的关系,例如动物和小狗的关系,小狗is-a动物。
class Animal(object):
pass
## Dog is-a Animal
class Dog(Animal):
pass
has-a
常用于知道对象的与成员的关系,例如小狗可以汪汪叫,可是说小狗has a汪汪叫的属性。
class Dog(Animal):
def wow(self):
print "Dog can WOW." # Dog has a 'wow'
1万+

被折叠的 条评论
为什么被折叠?



