*前序知识:Python的基本语法、操作和控制结构。
*本文将在给出中文名称的同时,附上英文词汇。
*所有英文缩写将在第一次出现时注明。
目录 Cotent
OOP 基本内容
定义
面向对象编程,即Object-Oriented Programming(OOP),是当今编程的主要思想和方法之一,其核心是定义了“对象”。
术语
-
类 Classes:
用于定义类的对象将具有的属性(数据)和方法(函数),在OOP出现的早期文献中被称为创建对象的“Blueprint”。 -
对象 Objects:
类的实例化结果。通过对类的调用来创建。 -
属性 Attributes:
这些是属于对象并保存数据的变量。 -
方法 Methods:
在类内部定义的函数,用于对对象的属性执行操作。通常,以对象的内置函数(Function)的形式出现。 -
继承性 Inheritance:
OOP特有的属性之一,允许一个类(Class)从另一个类继承属性和方法,从而提高代码的可重用性。 -
封装性 Encapsulation:
限制了对某些对象(Objects)属性的直接访问,将对象的属性和对该属性进行操作的方法捆绑到某个方法(Methods)中。 -
多态性 Polymorphism:
以不同方式使用方法(Methods)的能力。例如,具有相同名称的方法可能在不同的类中表现不同。 -
抽象性 Abstraction:
在调用时,隐藏复杂的实现细节,只暴露对象的基本特性。类似数字电路中的某个集成芯片,对外仅显示“输入输出”的基本特性。
示例
下面我们以几段代码进行举例,分别说明刚刚讨论的若干术语。
类 (Classes)、对象 (Objects)、属性 (Attributes)、方法 (Methods)
# 类 (Class) 的定义
class Animal:
def __init__(self, name, species):
# 用于初始化属性 (Attributes) 的方法 (Method), 即构造函数
self.name = name
self.species = species
def speak(self):
# 方法1 (Method 1)
print(f"The {
self.species} named {
self.name} makes a sound.")
def description(self):
# 方法2 (Method 2)
print(f"{
self.name} is a {
self.species}