Anda di halaman 1dari 17

ALGORITMA & PEMROGRAMAN

Type Hints 1 2
Type Hints

3
Type Hints

4
Args 2 5
Args

6
KW ARGS 3 7
Keywords Argument

8
Keywords Argument

Waktu yang tepat menggunakan *args dan **kwargs adalah


saat kita membuat fungsi dan jumlah parameternya tidak jelas
alias tidak pasti (not fixed).

9
OBJECT ORIENTED
PROGRAMMING 4 10
Pengertian

Object-Oriented Programming atau OOP adalah suatu


metode programming yang berorientasi pada objek. Program-
program tersebut merupakan gabungan dari beberapa
komponen kecil yang telah ada sebelumnya, sehingga dapat
mempermudah pekerjaan seorang programmer dalam
melakukan pengembangan.

11
Pengertian

1. Encapsulation
2. Inheritance
3. Abstract Class
4. Polymorphism

12
Encapsulation

Encapsulation pada OOP adalah konsep tentang pengikatan


data atau metode berbeda yang disatukan atau “dikapsulkan”
menjadi satu unit data. Encapsulation dapat memudahkan
dalam pembacaan kode karena informasi yang disajikan tidak
perlu dibaca secara rinci dan sudah merupakan satu kesatuan.

13
Inheritance

Prinsip inheritance pada OOP adalah di mana kita dapat


membentuk class baru yang “mewarisi” atau memiliki bagian-
bagian dari class yang sudah ada sebelumnya. Konsep ini
menggunakan sistem hirarki atau bertingkat.

14
Abstract Class

Seperti namanya, prinsip abstract class OOP adalah class-class


yang memiliki informasi abstrak dan metode-metode dari
sekumpulan data. Abstract Class tidak bisa diubah dan berlaku
juga sebagai kerangka dalam penciptaan berbagai subclass
(berperan seperti Superclass yang dibahas di konsep
Inheritance).

15
Polymorphism

Prinsip polymorphism pada OOP adalah konsep di mana suatu


objek berbeda-beda dapat diakses melalui satu interface.
Sebuah objek polymorphic dapat beradaptasi dengan metode
apapun yang diimplementasikan pada objek tersebut, dan
setiap class memiliki interpretasinya tersendiri terhadap
interfacenya.

16
THANKS!
Ada pertanyaan ?

17

Anda mungkin juga menyukai