第二十三课——对象(四)

组合

当定义一个类叫池塘,池塘里面有鱼和乌龟,此时就不是继承这么简单,而多重继承容易出bug,这时候就需要组合



实际就是将旧的类放入新的类中实例化

类、类对象、实例对象



由此看出两个特点:
①实例对象c改变,不影响其他实例对象
②类对象改变,不影响已经改变的实例对象c,影响的是未改变的实例对象a,b

当类中属性名与方法名相同时,属性名会覆盖方法
为了避免这个问题:
①不要试图在一个类里面定义所有能想到的属性和方法,应该通过继承和组合来扩展
②属性名命名用名词,方法用动词

你可能感兴趣的:(第二十三课——对象(四))