面向对象编程(object-oriented programming)

✅ 基于实体(object)的编程
类(class)➡️ 类型

在这里插入图片描述


✅ 为什么可以理解为“基于实体的编程”

  • 对象本质
    OOP中的“对象(Object)”本质上就是对现实中“实体(Entity)”的抽象。每个对象封装了实体的属性(Attribute)和行为(Behaviour)。
  • 建模思想
    OOP鼓励开发者用软件对象去模拟真实世界中的实体,这有助于理解和维护复杂系统。
  • 实体为核心
    在数据库和建模领域,“实体”常用来描述独立存在的事物,OOP 中的对象和这一概念高度契合。
    在这里插入图片描述

面向对象编程(Object-Oriented Programming, OOP)中的实体举例


1. 实体类型(Class):汽车(Car)
  • 类(Class):Car
  • 表示现实世界中所有“汽车”共同拥有的特征和行为。
class Car:
    def __init__(self, brand, model, color):
        self.brand = brand      # 品牌
        self.model = model      # 型号
        self.color = color      # 颜色

    def drive(self):
        print(f"{self.brand} {self.model} 正在行驶")

    def honk(self):
        print("嘀嘀!")

2. 实体(Object):小米汽车(Xiaomi Car)
  • 实体(Object):xiaomi_car
  • 表示现实世界中具体的一辆“小米汽车”,有独一无二的属性值。
xiaomi_car = Car(brand="小米", model="SU7", color="银色")
xiaomi_car.drive()
# 输出: 小米 SU7 正在行驶

4. 总结
  • Car 是一个类型(也即OOP中的类Class)。
  • xiaomi_car 是一个实体(也即OOP中的对象Object),属于Car类型,是“实体类型—实体”关系的具体体现。
Logo

openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。

更多推荐