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

Selasa, 28 Juli 2020

Tutorial Pemrograman C 11 : Header File


Ihza Rizky Blog

Header File adalah sebuah Ekstensi File (*.h) yang digunakan untuk memanggil library bawaan dari compiler C atau bisa juga membuat file header sendiri. Jadi, semua fungsi - fungsi tersebut dipanggil dan dinamakan dengan file header. untuk #include < dan > merupakan cara memanggil file header bawaan dari C, Sedangkan #include "fileheader.h" untuk memanggil file header buatan sendiri.

Contoh :

Rabu, 22 Juli 2020

Cara Uninstall Lampp (Linux)


Ihza Rizky Blog

Bismillah, Pada Artikel kali ini saya akan membahas mengenai "Cara Uninstall Lampp (Linux)"
Langsung saja lihat dibawah ini : 

  • Buka Terminal Linux
  • Ketikkan sudo /opt/lampp/uninstall dan tekan enter
  • Tunggu Hingga Proses Uninstall selesai
Nah, mudah bukan? semoga bermanfaat.

Minggu, 19 Juli 2020

OOP PHP #11 : Konsep MVC


Ihza Rizky Blog

Bismillah, pada Artikel kali ini akan menjalaskan mengenai "OOP PHP #11 : Konsep MVC". Saya akan menjelaskan dulu secara umum dan menjelaskan tiap bagian (Model , View dan Controller).

  • Pengertian MVC
MVC Atau Model - Views - Controller adalah sebuah Metode dalam membangun sebuah aplikasi atau website dengan memecah atau membagi antara Model (Data), Tampilannya hasil proses (View) dan Proses pengolahan Data (Controller). Dengan begitu proses pengembangan aplikasi dan website bisa lebih terstruktur, cepat dan efisien. Selain itu, ketika ada yang harus diperbaiki kodenya. 
Maka, tidak perlu dirombak semuanya. hanya bagian tertentu saja.

  • Pengertian MVC Tiap Bagian
  1. Model : Befungsi untuk Mengatur, Mempersiapkan, Memanipulasi dan Mengorganisir Data dari Database. Tugasnya meliputi Menginputkan Data, Mengupdate Data dan MenDelete Data dari Database yang sesuai dengan perintah Dari Controller.
  2. View : Berfungsi untuk menampilkan Data ke Halaman Web Pengguna.
  3. Controller : Berfungsi untuk menjembatani antara Model dan View. Tugasnya adalah memproses data dan menampikannya ke Halaman Web.

  • Macam - Macam Framework yang Memakai Kerangka MVC :
  1. Frameork Laravel
  2. Framework CodeIgniter
  3. Framework Yii
  4. Framework CakePHP
  5. Dan Masih Banyak lagi...
Nah, itu dia penjelasan mengenai Konsep MVC , Semoga Bermanfaat...

OOP PHP #10 : Namespace


Ihza Rizky Blog

Assalamualaikum, Pada Artikel kali ini saya akan membahas mengenai "OOP PHP #10 : Namespace" . Mulai dari Pengertian hingga Penggunaannya.

  • Pengertian
Namespace Adalah suatu metode penamaan class pada oop php yang berfungsi untuk memberi identitas kepada class yang sama. Jika diAnalogikan Namespace adalah identitas yang dipasang di setiap meja dalam satu kelas yang sama. Jadi, walaupun semua meja sama akan tetapi memiliki identitas yang berbeda. 

Nah, hal tersebut untuk mencegah kesalahan dalam pekerjaan team atau individu ketika Membuat Class yang sama dan lebih mudah mengenalinya. 

Contoh penggunaan : namespace nama_identitas;

  • Menggunakan Namespace


  • Tanpa Menggunakan Namespace

Jadi, dengan menggunakan Namespace akan mencegah kesamaan penamaan class dengan identitas yang berbeda. SEMOGA BERMANFAAT

Sabtu, 18 Juli 2020

OOP PHP #9 : Interface


Ihza Rizky Blog

Bismillah, Jika pada artikel sebelumnya telah dijelaskan mengenai "OOP PHP #8 : Abstract Class dan Abstract Method" . Maka, Artikel kali ini akan membahas lanjutannya yaitu "OOP PHP #9 : Interface". Antara Abstract dan Interface sebenarnya hampir sama dalam hal signature. akan tetapi, ada yang membedakan fungsi keduanya. Berikut Penjelasannya :

  • Pengertian Interface
 Interface Adalah Sebuah pakem perjanjian dari methods. Class yang menggunakan interface harus implementasi ulang method yang ada di dalam interface. Interface merupakan bentuk lain dari Abstrak yang memiliki konsep dan tujuan berbeda. isi dari interface hanyalah Signature atau Nama methodnya tanpa isi. untuk implementasinya menggunakan keyword "interface" nama interface{}. 

dan class yang menggunakan interface harus dan waiib deklarasi ulang semua method yang berada di dalam interface dan menyertakan keyword "implements". Untuk inherit interface, bisa menggunakan keyword extends dan untuk interface turunannya tidak mendeklarasikan ulang interface utamanya. untuk implementasi inherit interface menggunakan keyword "extends". Contoh : interface laptops extends laptop {}

Selain itu juga method dan property dari interface serta turunannya harus menSet Public hak aksesnya dan jika tidak akan mengakibatkan Fatal Error.

  • Penggunaan Interface


  • Penggunaan Inherit Interface

Jumat, 17 Juli 2020

OOP PHP #8 : Abstract Class dan Abstract Method


Ihza Rizky Blog

Bismillah, jika pada artikel sebelumnya telah dibahas mengenai "OOP PHP #7 : Static Property dan Static Method" . Maka, Artikel kali ini akan membahas Mengenai OOP PHP #8 : Abstract Class dan Abstract Method.  Saya akan bahas mulai dari Pengertian hingga implementasinya.

  • Pengerian Abstract Class
Abstract Class Adalah Class yang berfungsi sebagai kerangka dasar untuk class turunannya. Abstract Class tidak bisa diinstansiasi kembali (membuat objek). Melainkan harus membuat Abstract Method untuk Class Turunannya...

Contoh : abstract class kendaraan {}

  • Pengertian Abstract Method
Abstract Method Adalah Method yang dibuat untuk menginisiasikan Method selanjutnya didalam Class Turunannya. Jadi, didalam Abstract Class harus ada Abstract Method untuk kerangka dasar atau aturan Method didalam Class Turunannya. Anda Mau tidak mau harus mendeklarasikan Methodnya di Class Turunannya. Jika Tidak Maka Akan terjadi Error.

  • Penggunaan Abstract Class dan Abstract Method Berikut :


Bisa dilihat kode diatas, Abstract Method harus dideklarasikan ulang di dalam class Child (Turunannya)
Tetapi tidak menyertakan abstract. Akan tetapi, hanya menyamakan nama methodnya / fungsinya.

OOP PHP #7 : Static Property dan Static Method


Ihza Rizky Blog

Bismillah, pada artikel sebelumnya "OOP PHP #6 : Overriding Method" . Maka, Artikel kali ini akan membahas mengenai "OOP PHP #7 : Static Property dan Static Method". Static Property dan Static Method akan banyak kita temui ketika menggunakan Framework Laravel, Codeigniter dan lain-lain.
Nah, pada kesempatan kali ini akan dijelaskan mengenai hal tersebut serta penggunaannya.

  • Static Property
Static Property Adalah sebuah property atau variabel yang melekat dan berkaitan dengan class langsung atau juga bisa dengan subclass atau disebut juga Child Class. Cara menggunakan static property adalah dengan cara menuliskaan static sesudah hak akses property atau visibility. Lalu, dilanjutkan dengan nama property.

Contoh : public static $nama;

  • Static Method 
Static Method Adalah sebuah Method atau Fungsi yang melekat dan berkaitan dengan class langsung atau juga bisa dengan subclass atau disebut juga Child Class. Cara menggunakan Static Method adalah dengan cara menuliskaan static sesudah hak akses method atau visibility. Lalu, dilanjutkan dengan function nama method.

Contoh : public static function jenis() {}

dan selain itu juga ada yang namanya self dan parent
  • Self untuk memanggil property atau method dalam class diri sendiri
  • Parent untuk memanggil property atau method dalam class lainnya atau class turunan dari class Parent (Utama).
Penggunaan Static Property dan Method  (Self) :


Penggunaan Static Property dan Method  (Parent) :


dengan menggunakan Static, kalian tidak perlu mendefinisikan object cukup dengan class saja dan itu lebih efisien. Perhatikan juga (penggunaan titik dua 2x) :: untuk memanggil class serta property dan methodnya.