Pewarisan memanfaatkan ulang kode

Studi Kasus: Membangun Perangkat Lunak dengan Python

Mark Pedigo

Principal Data Scientist

Peta jalan

Peta jalan yang menampilkan bagian proyek yang sudah selesai dan yang akan dimulai.

Studi Kasus: Membangun Perangkat Lunak dengan Python

Tinjauan hasil yang sudah Anda bangun

  • BasicCalculator()
    • Operasi aritmetika dasar
  • FinancialCalculator
    • Mewarisi dari BasicCalculator
    • Method untuk perhitungan finansial
class BasicCalculator:
  def multiply(self, x, y):
      result = x * y
      return result
  ...
# Anak dari BasicCalculator
class FinancialCalculator(BasicCalculator):
    def monthly_interest(self, annual_interest_rate):
        return self.divide(annual_interest_rate, 12)
    ...
Studi Kasus: Membangun Perangkat Lunak dengan Python

Pewarisan Menggunakan Ulang Kode

  • Pewarisan untuk guna ulang kode
    • Gunakan ulang kode dari kelas induk
  • Hierarki kelas
    • Turunkan dari anak ke "cucu" kelas
  • Struktur fleksibel
    • Bangun hierarki kelas yang fleksibel dan teratur
Studi Kasus: Membangun Perangkat Lunak dengan Python

Jenis pewarisan lainnya

  • Pewarisan bertingkat
    • Kelas mewarisi dari subclass kelas lain
    • Dipakai di studi kasus - BasicCalculator ke FinancialCalculator ke MortgageCalculator
  • Pewarisan hierarkis
    • Beberapa kelas mewarisi dari kelas induk yang sama
  • Pewarisan ganda
    • Kelas mewarisi dari dua atau lebih kelas yang tidak terkait
Studi Kasus: Membangun Perangkat Lunak dengan Python

Menggunakan super()

  • Akses method dan properti induk
    • Gunakan super() tanpa menyebut kelas induk secara langsung
  • Menangani pewarisan kompleks
    • Mencegah duplikasi kode dan error pada hierarki kelas
class Animal:
    def __init__(self, name):
        self.name = name
class Dog(Animal):
    def __init__(self, name):
          # super memanggil method __init__ 
          # dari kelas induk
          super().__init__(name)
Studi Kasus: Membangun Perangkat Lunak dengan Python

Ayo berlatih!

Studi Kasus: Membangun Perangkat Lunak dengan Python

Preparing Video For Download...