Belajar python (basic) - 28 class inheritance
Belajar python (basic) - 28 class inheritance
Dalam Python, class inheritance adalah konsep di mana sebuah kelas (subclass) dapat mewarisi atribut dan metode dari kelas lain (superclass atau parent class). Ini memungkinkan subclass untuk menggunakan dan memperluas fungsionalitas yang ada dalam superclass.
Contoh sederhana penggunaan inheritance dalam Python:
```python
class Animal:
def __init__(self, name):
self.name = name
def sound(self):
pass
class Dog(Animal):
def sound(self):
return "Woof!"
class Cat(Animal):
def sound(self):
return "Meow!"
# Membuat objek dari subclass
dog = Dog("Buddy")
cat = Cat("Whiskers")
# Memanggil metode dari superclass
print(dog.name, "says", dog.sound())
print(cat.name, "says", cat.sound())
```
Dalam contoh ini, kelas `Dog` dan `Cat` mewarisi metode `__init__()` dan `sound()` dari kelas `Animal`, yang merupakan superclass. Subclass kemudian dapat menentukan perilaku khususnya sendiri, seperti suara yang dihasilkan.
Tentu, mari saya jelaskan:
1. Kode di atas mendefinisikan tiga kelas: `Animal`, `Dog`, dan `Cat`.
2. Kelas `Animal` adalah superclass yang memiliki metode `__init__()` untuk menginisialisasi objek dengan atribut `name`, dan metode `sound()` yang didefinisikan tetapi tidak diimplementasikan (hanya berisi pernyataan `pass`).
3. Kelas `Dog` dan `Cat` adalah subclass dari `Animal`, yang berarti mereka mewarisi semua metode dan atribut dari kelas `Animal`, termasuk metode `__init__()` dan `sound()`.
4. Setiap subclass (`Dog` dan `Cat`) mengimplementasikan metode `sound()` sesuai dengan suara yang sesuai untuk masing-masing hewan.
5. Kemudian, dalam bagian terakhir, objek dibuat dari subclass `Dog` dan `Cat`: `dog = Dog("Buddy")` dan `cat = Cat("Whiskers")`.
6. Objek `dog` dan `cat` masing-masing diinisialisasi dengan nama (`Buddy` untuk anjing dan `Whiskers` untuk kucing).
7. Akhirnya, metode `sound()` dipanggil untuk setiap objek, dan hasilnya dicetak dengan menggunakan `print()`. Karena metode `sound()` didefinisikan ulang di setiap subclass, setiap objek menghasilkan suara yang sesuai dengan jenis hewannya.
Dengan demikian, output dari kode tersebut akan mencetak:
```
Buddy says Woof!
Whiskers says Meow!
```
Di atas itu pengertian yang saya Tanya kepada chatgpt sekarang pengertian dari saya:
Contoh misal Kita punya code
class ojek():
def__init__(self,nama,transmisi,daerah):
self.nama = nama
self.transmisi = transmisi
self.daerah = daerah
def cekID_mamang (self):
print("nama",self.nama,\"motor" ,self.transmisi, \n "daerah" ,self.daerah)
class gojek(ojek):
def cekID_abang(self):
print("cek aplikasi gojek")
jajang = ojek("surajang,"manual","subang Kota")
print(jajang.cekID_mamang())
inheritance atau warisan / turunan
Karena gojek dia inheriten jadi semua yang ojek punya bisa di ambil oleh gojek
Ok teman teman ,sekian terima semoga kalian mengerti ya
Komentar
Posting Komentar