Anda di halaman 1dari 2

Nama : Farhan Abu Bakar

NIM : 2210512165

1. Apa itu Class?


Class adalah salah satu konsep dasar dalam pemrograman berorientasi objek (OOP).
Ini adalah blueprint atau cetak biru yang digunakan untuk membuat objek. Sebuah
class mendefinisikan atribut (variabel) dan metode (fungsi) yang akan dimiliki oleh
objek yang akan dibuat berdasarkan class tersebut. Class digunakan untuk
mengelompokkan data dan perilaku yang terkait bersama-sama, sehingga Anda dapat
membuat banyak objek dengan sifat dan perilaku yang serupa.

2. Jelaskan apa yang dimaksud dengan Inheritence dan berikan contohnya!


Inheritance (warisan) adalah konsep dalam OOP yang memungkinkan sebuah class
(kelas anak) untuk mewarisi atribut dan metode dari class lain (kelas induk). Class
anak dapat mewarisi sifat-sifat dari class induk dan juga dapat menambahkan atau
mengubah sifat-sifat tersebut. Contohnya, jika Anda memiliki class "Kendaraan"
sebagai class induk, Anda dapat membuat class anak seperti "Mobil" dan "Motor"
yang mewarisi beberapa atribut umum seperti "roda" dan "kecepatan maksimum",
tetapi juga memiliki atribut unik mereka sendiri seperti "jumlah pintu" untuk "Mobil"
dan "jenis mesin" untuk "Motor".
Contoh dalam bahasa pemrograman Python:
class Kendaraan:
def __init__(self, roda, kecepatan_maksimum):
self.roda = roda
self.kecepatan_maksimum = kecepatan_maksimum

class Mobil(Kendaraan):
def __init__(self, roda, kecepatan_maksimum, jumlah_pintu):
super().__init__(roda, kecepatan_maksimum)
self.jumlah_pintu = jumlah_pintu

class Motor(Kendaraan):
def __init__(self, roda, kecepatan_maksimum, jenis_mesin):
super().__init__(roda, kecepatan_maksimum)
self.jenis_mesin = jenis_mesin

3. Jelaskan apa yang dimaksud dengan Inheritence dan berikan contohnya!


Polimorfisme adalah konsep dalam OOP yang memungkinkan objek dari class-class
yang berbeda untuk merespons metode yang sama sesuai dengan karakteristik mereka
sendiri. Dengan kata lain, polimorfisme memungkinkan Anda untuk menggunakan
antarmuka umum untuk berinteraksi dengan objek yang berbeda. Contohnya adalah
metode dengan nama yang sama tetapi perilaku yang berbeda tergantung pada objek
yang dipanggil.
class Binatang:
def suara(self):
pass

class Kucing(Binatang):
def suara(self):
return "Meow"

class Anjing(Binatang):
def suara(self):
return "Woof"

hewan1 = Kucing()
hewan2 = Anjing()

print(hewan1.suara()) # Output: "Meow"


print(hewan2.suara()) # Output: "Woof"
Dalam contoh di atas, walaupun kedua objek (hewan1 dan hewan2) dipanggil
menggunakan metode suara(), mereka merespons dengan perilaku yang berbeda
sesuai dengan jenis binatang yang mereka wakili. Itu adalah contoh polimorfisme
dalam tindakan.

Anda mungkin juga menyukai