Cari Blog Ini

Rabu, 26 Agustus 2020

OOP Python 3 #8 : Polymorphism

 

Ihza Rizky Blog

OOP Python 3 #8 : Polymorphism - Pada artikel kali ini saya akan membahas mengenai Polymorphism yang dipergunaan dalam OOP Python.

  • Apa itu Polymorphism ?

Polymorphism adalah Konsep dimana Method bisa mengakses banyak tipe data yang berbeda dan memiliki beragam macam bentuk. dengan kata lain bahwa 1 method, object, class bisa mempresentasikan banyak bentuk tipe data dalam skenario kode


OOP Python 3 #7 : Magic Methods

 

Ihza Rizky Blog

OOP Python 3 #7 : Magic Methods - Pada Artikel kali ini saya akan memberikan penjelasan mengenai Magic Methods. Magic Methods dituliskan diantara prefix dan suffix dengan double underscore seperti : __init__(), __repr__(), __add__() dan lainnya.

Kegunaan Magic Methods :

Magic Methods berfungsi untuk membuat proses pembuatan aplikasi menjadi lebih cepat dan efisien. fungsi lainnya untuk mengkontrusikan dan menginisialisasi objek baru, menghapus objek, mengembalikan objek menjadi string, menghapus objek dan lain-lain.

  • __init__() berfungsi untuk mengkontruksikan dan menginisialisasi objek baru
  • __repr__() berfungsi untuk merubah objek menjadi string
  • __add__() berfungsi untuk menambahkan string dengan operator + 
Berikut Contoh Penggunaannya :


Selasa, 25 Agustus 2020

OOP Python 3 #6 : Overriding Method

 

Ihza Rizky Blog

OOP Python 3 #6 : Overriding Method - Jika Artikel sebelumnya saya sudah membahas mengenai Enkapsulasi. Maka, Kali ini saya akan membahas mengenai Overriding Method dan sebagainya.

  • Apa itu Overriding Method?
Metode yang digunakan untuk membuat metode yang sama dengan perilaku yang berbeda dan dengan class parents serta class child. dengan demikian tiap class yang sama methodnya bisa memiliki isi yang berbeda.

Fungsi Super()

fungsi dari super adalah untuk mengembalikan atribut dan method dari kelas induknya

Contoh Kode :

 



OOP Python 3 #5 : Encapsulation (Enkapsulasi)

 

Ihza Rizky Blog

OOP Python 3 #5 : Encapsulation (Enkapsulasi) - Pada Artikel sebelumnya saya sudah membahas mengenai Inheritance atau Pewarisan Sifat Kelas. Nah, Pada Artikel kali ini saya akan membahas mengenai Enkapsulasi. 

  • Apa itu Enkapsulasi? 
Sebuah Metode untuk mensetting Acces Modifier dari Sebuah Method atau Variable. Maksudnya, ada ketentuan khusus yang dimana Method atau Variable nggak langsung bisa kita keluarkan outputnya dan harus kita set untuk method atau Variable tersebut.

Contohnya : __tinggi merupakan variable atau property yang bersifat private yang bisa anda set langsung nilainya dan langsung print. Akan Tetapi, variabel tersebut tidak bisa diubah nilainya dan harus dibuatkan method setter untuk mengubah nilainya ketika instansiasi object.

Sebagai contoh :


bisa dilihat kode diatas, anda harus membuat method setter untuk merubah nilai dari property private tersebut dan menggantinya dengan property Dukur. karena jika tidak menggunakan setter. Property tidak akan bisa berubah nilainya

Senin, 24 Agustus 2020

OOP Python 3 #4 : Inheritance (Pewarisan Sifat Class)

 

Ihza Rizky Blog

OOP Python 3 #4 : Inheritance (Pewarisan Sifat Class) - Pada Artikel kali ini akan saya lanjutkan mengenai inheritance atau pewarisan sifat kelas. Apa itu Inheritance?

Inheritance atau Pewarisan Sifat Kelas adalah Metode membuat class baru yang memuat class utamanya, sehingga berapapun class turunannya tetap bisa memanggil method dari class utamanya.

Sebagai Contoh : saya mempunyai Class Manusia yang mempunyai method show_all() dan dengan cara membuat class baru yang bernama person dan mengisi object class bernama manusia. Maka, otomatis Class person mewarisi method show_all() yang sebenarnya digunakan oleh class manusia.

Contoh Kode :


OOP Python 3 #3 : Class Variable, Data Member dan Self

Ihza Rizky Blog

OOP Python 3 #3 : Class Variable, Data Member dan Self - pada artikel kali ini akan dibahas mengenai  Class Variable, Data Member dan Self.

  • Apa itu  Class Variable ?

Class Variable adalah variabel yang digunakan untuk menyimpan nilai yang didefinisikan di luar Methodnya dan digunakan diseluruh kelas dan method, serta kelas turunannya

  • Apa itu Data Member ?

Data Member adalah Variabel yang digunakan untuk menyimpan nilai yang berhubungan dengan class  dan object.

  • sedikit tambahan mengenai fungsi self :

Self berfungsi untuk memanggil dan mendefinisikan kembali variabel dan method yang akan digunakan. 


Kamis, 20 Agustus 2020

OOP Python 3 #2 : Method, Instansiasi dan Object

 

Ihza Rizky Blog

OOP Python 3 #2 : Method, Instansiasi dan Object - Pada Artikel Kali Ini kita memasuki materi kedua yaitu tentang Method, Instansiasi dan Object. Sebenarnya Pada Artikel sebelumnya sudah dijelaskan sedikit mengenai ketiga meteri tersebut.

  • Method berfungsi untuk membuat fungsi didalam sebuah Class yang bisa mendefinisikan Sifat dan Perilaku.
  • Instansiasi berfungsi untuk pembuatan suatu object dari suatu class
  • Object berfungsi untuk menghasilkan atau perwujudan dari class itu sendiri
Berikut cara penggunaan Method, instansiasi dan object :

  • Method didefinisikan dengan def namaMethod: 
  • instansiasi dilakukan dengan cara namaObject = namaClass("isi object")
  • Object dipanggil dengan cara namaObject.namaMethod()
dan Berikut tampilan lengkapnya :

OOP Python 3 #1 : Pengenalan Dasar

 

Ihza Rizky Blog

OOP Python 3 #1 : Pengenalan Dasar - Object Oriented Programming adalah Metode Paradigma Pemrograman Yang Dimana Semua Tujuannya Adalah Object. Jadi, Dalam Struktur Dasar OOP Python 3 terdapat yang namanya Class, Object, Method.

Class adalah Blueprint atau penanda struktur dari suatu Kode Program, Sedangkan Object adalah Hasil Instansiasi dari Kelas itu sendiri dan Method  adalah Perilaku atau Sifat yang ada didalam Class Tersebut.

Berikut Contohnya :



dan diatas merupakan contoh sederhana struktur kelas, method, object dan inisiasi objectnya

dalam OOP Python 3 sendiri akan kita pelajari juga mengenai :

  • Class Variable
  • Data Member : variabel yang digunakan untuk menyimpan nilai dalam class 
  • Instance : Object dari Suatu Kelas
  • Function overloading
  • Method : Fungsi yang didefinisikan dalam Class
  • Inheritance (Pewarisan Kelas) : Kelas Turunan yang mewarisi sifat dari Kelas Utamanya
  • Instansiasi : Pembuatan Object dar Suatu Kelas
  • Object : Hasil dari instansiasi Class dan Method