类与类之间的三大关系、多态、封装

本文探讨了类与类之间的三大关系——继承、关联(包括组合和聚合)、依赖,以及多态和封装的概念。强调在开发中遵循高内聚、低耦合的原则。举例说明了继承如何实现多态,关联中的组合与聚合区别,以及依赖关系的实际应用。同时,阐述了封装的优点和潜在的耦合问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

类与类之间的关系:

  • 继承
  • 关联(包括:组合,聚合)
  • 依赖

( 这里别和 面向对象的三大特性 搞混了 ===> 继承、封装、多态 )

多态:多种形态
关联:一个类的对象作为另一个类的 属性
依赖: 一个类的对象作为另一个类的 方法的参数

三种关系之间的耦合程度:继承 > 关联(聚合 > 组合)> 依赖

开发项目时的一个原则是:高内聚,低耦合

1. 继承关系

class animal():
    def eat(self):
       print("吃饭")
       
class person(animal):
    def eat(self):
       print("吃大米饭")
           
class dog(animal):
    def eat(self):
       print("吃骨头")
           
class cat(animal):
    def eat(self):
       print("吃鱼")
         
p = person()
d = dog()
c = cat()
    
p.eat()
d.eat()
c.eat()

person( ) 、cat( ) 、dog( ) 与 animal( ) 之间都是继承关系<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值