Python教材:第9章 類別與物件

引言

類別是用於建立物件的藍圖。類別封裝了數據和行為,可以用來模擬現實世界的物件或概念。Python是一種物件導向語言,理解類別和物件對於成為Python高手至關重要。

重要性

在Python中,類別和物件至關重要,因為它們允許程式設計師建立可重用的程式碼,並簡化程式結構。通過封裝數據和行為,類別可以幫助減少複雜性,使程式碼更易於管理。

解釋

在本章中,我們將探索Python中的類別和物件。我們將涵蓋建立類別、實例化物件和使用繼承的基礎知識。此外,我們將展示如何使用實例變數、方法和類別變數。我們還將回顧進階物件導向概念,如抽象類別和介面。

建立一個簡單的類別

  • 建立一個簡單的類別。

程式範例

class Dog:
    def __init__(self, name):
        self.name = name

    def bark(self):
        print(f"{self.name} says woof!")

# 建立並使用物件
my_dog = Dog("Buddy")
my_dog.bark()  # 輸出: Buddy says woof!

建立和使用物件

  • 建立和使用物件。

程式範例

class Car:
    def __init__(self, brand, model):
        self.brand = brand
        self.model = model

    def display(self):
        print(f"This is a {self.brand} {self.model}.")

my_car = Car("Toyota", "Corolla")
my_car.display()  # 輸出: This is a Toyota Corolla.

繼承和多型

  • 使用繼承和多型。

程式範例



class Animal:
    def speak(self):
        pass

class Cat(Animal):
    def speak(self):
        print("Meow")

class Dog(Animal):
    def speak(self):
        print("Woof")

cat = Cat()
dog = Dog()
cat.speak()  # 輸出: Meow
dog.speak()  # 輸出: Woof

練習

  1. 建立一個程式,使用多個類別和繼承。
class Vehicle:
    def move(self):
        print("Moving...")

class Car(Vehicle):
    def honk(self):
        print("Beep beep!")

my_car = Car()
my_car.move()  # 輸出: Moving...
my_car.honk()  # 輸出: Beep beep!
  1. 使用物件導向程式設計概念建立一個簡單的遊戲。
class Player:
    def __init__(self, name):
        self.name = name
        self.health = 100

    def take_damage(self, amount):
        self.health -= amount
        if self.health <= 0:
            print(f"{self.name} is defeated!")

player = Player("Hero")
player.take_damage(30)
player.take_damage(80)  # 輸出: Hero is defeated!

互動式範例

物件導向程式設計的視覺展示

  • Python中物件導向程式設計的視覺展示。

程式式與物件導向程式設計的比較

  • 比較程式式與物件導向程式設計。

視覺輔助

類別和物件結構圖解

  • 展示類別和物件結構的圖解。

使用類別和物件的範例程式截圖

  • 展示使用類別和物件的範例程式截圖。