面向对象编程(Object-Oriented Programming,简称 OOP)是一种编程范式,它使用“对象”来设计软件。在 OOP 中,对象是数据(字段或属性)和可以对这些数据执行的操作(方法)的封装体。OOP 的核心概念包括类、对象、继承、封装、多态性和抽象
类定义
类是创建对象的蓝图,它封装了数据和行为。在 Python 中,使用
class关键字定义一个类
class Person:
def __init__(self, name, age):
self.name = name # 实例属性
self.age = age
def greet(self): # 实例方法
return f"Hello, my name is {self.name} and I am {self.age} years old."
构造函数
构造函数是在创建对象时自动调用的特殊方法,通常用于初始化对象的状态。Python 中的构造函数是
__init__方法
class Car:
def __init__(self, make, model, year):
self.make = make
self.model = model
self.year = year
car = Car("Toyota", "Corolla", 2020)
对象实例化
对象是类的具体实例,通过调用类名并传递必要的参数来创建对象
person1 = Person("Alice", 30)
print(person1.greet()) # 输出: Hello, my name is Alice and I am 30 years old.
继承
继承允许新类从现有类中继承属性和方法,从而促进代码复用和扩展
class Employee(Person):
def __init__(self, name, age, position):
super().__init__(name, age) # 调用父类构造函数
self.position = position
def work(self):
return f"{self.name} works as a {self.position}."
方法重写
子类可以重写父类的方法以提供特定的行为。这有助于实现多态性
class Developer(Employee):
def greet(self): # 重写父类的方法
return f"Hi, I'm {self.name}, a developer with {self.age} years of experience."
dev = Developer

最低0.47元/天 解锁文章
994

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



