Kế thừa lớp trong lập trình hướng đối tượng

Các Khái Niệm Về Mô Hình Lập Trình

Eleanor Thomas

Senior Data Analytics Engineer

Kế thừa lớp trong lập trình hướng đối tượng

  • Kế thừa lớp: một lớp “kế thừa” phương thức và thuộc tính từ lớp cha
  • Ví dụ:
    • Lớp Poodle kế thừa từ Dog (và có lông xoăn)
    • Lớp Dog kế thừa từ Pet (và "sủa")
    • Lớp Pet kế thừa từ Animal
  • Không giới hạn số tầng kế thừa, nhưng nhiều không phải lúc nào cũng tốt

Nhóm thú cưng

Các Khái Niệm Về Mô Hình Lập Trình

Ví dụ về kế thừa lớp

class Dog():
    def __init__(self, name):
        self.name = name
    def bark(self):
        print("Arf!")

lacy = Dog("Lacy")
lacy.bark()
class Pet():
    def __init__(self, name):
        self.name = name

class Dog(Pet): def bark(self): print("Arf!")
lacy = Dog("Lacy") lacy.bark()
Các Khái Niệm Về Mô Hình Lập Trình

Ví dụ kế thừa lớp (tiếp)

class Cat(Pet):
    def meow(self):
        print("Meow!")

class Horse(Pet): def neigh(self): print("Neigh!")
fluffy = Cat("Fluffy")
fluffy.meow()
Meow!
midnight = Horse("Midnight")
midnight.neigh()
Neigh!

Tất cả các lệnh sau sẽ báo lỗi!

fluffy.neigh()
fluffy.bark()
midnight.meow()
Các Khái Niệm Về Mô Hình Lập Trình

Ayo berlatih!

Các Khái Niệm Về Mô Hình Lập Trình

Preparing Video For Download...