Langsung ke konten utama

Konsep Dasar Object Oriented Programming (OOP)

Konsep Dasar Object Oriented Programming (OOP)

Apa itu OOP atau Object Oriented Programming ?

OOP yaitu suatu paradigma atau bisajuga disebut metode pemrogramman yang berorientasi kepada object. Tujuan dari pembuatan metode ini yaitu untuk memudahkan pemrogramman dengan membandingkan dengan object-object yang ada didunia nyata. Misal : Mobil, Pesawat atau Manusia merupakan object.
Pada pemrogramman berorientasi objek ada beberapa konsep dasar yang harus kita pahami secara umum. Apa saja konsep tersebut ?
Berikut akan dipaparkan mengenai konsep-konsep tersebut satu per satu:

1. Encapsulation (Pengenkapsulasi/ Pembungkusan).
      Enkapsulasi adalah proses pembungkusan suatu objek agar dapat di manage penggunaan nya. Apa saja yang dapat di enkapsulasi ? yaitu class, method, atau attribut. Ada 4 macam enkapsulasi dalam OOP yaitu public, protected, default, dan private.

  • Public yaitu bisa di akses oleh kelas itu sendiri, kelas lain, mau pun sub kelas dalam suatu package maupun package lain, atau dikatakan bisa diakses oleh semua. 
  • Protected yaitu bisa di akses dari kelas yang sama, suatu kelas  dalam package yang sama, dari sub kelas dalam package yang sama, dari suatu sub kelas diluar package yang sama. Tapi tidak bisa diakses dari suatu non sub-kelas diluar  package.
  • Default yaitu bisa di akses dari kelas yang sama, suatu kelas  dalam package yang sama, dari sub kelas dalam package yang sama. Tapi tidak bisa diakses dari suatu sub kelas diluar package yang sama maupun dari suatu non sub-kelas diluar  package.
  • Private yaitu hanya bisa diakses oleh kelas yang sama atau kelas itu sendiri.

2. Inheritance ( Pewarisan ) 
     Inheritance yaitu suatu proses pewarisan dari suatu super class (parent) pada sub class (child). Pada suatu class untuk mewarisi sifat dari suatu super class dapat menggunakan keywords "extends". Sub class bebas menggunakan apa saja attribut atau method yang terdapat pada super class. Tetapi sebaliknya superclass tidak dapat menggunakan attribut maupun method daripada sub class. Satu sub class hanya bisa meng extends satu super class. Apabila sub class ingin menggunakan method dari kelas lainya maka digunakanlah interface. Untuk menggunakan interface dapat menggunakan keywords "implements" yaitu mengimplementasikan suatu interfaces. Interfaces merupakan suatu object yang mempunyai kontrak apabila suatu sub class
ingin mengimplementasikan nya (interfaces) harus mengimplementasikan semua method yang terdapat pada interfaces tersebut. Apabila ada satu method yang tidak terimplementasikan maka akan terjadi error. Tetapi suatu class dapat mengimplementasikan lebih dari satu interfaces.

3. Polimorfism ( Polimorfisme )
      Polimofrism yaitu kemampuan suatu object untuk melakukan banyak hal melalui satu cara yang sama. Atau sub kelas-kelas berbeda yang berasal dari suatu super class dan dapat mempunyai method yang sama dengan cara pelaksanaan yang berbeda-beda. Artinya suatu method akan memiliki perilaku yang berbeda apabila dilewatkan pada kelas yang berbeda-beda.

4. Abstaction ( Abstract ) 
  Abstaction yaitu proses penyembunyian object tertentu dan hanya menampilkan fitur-fitur yang penting dari object tersebut. Dengan kata lain ini berhubungan dengan apa yang ditampilkan pada interfaces atau pun abstract class.

Istilah-istilah yang berhubungan dengan Object Oriented Prograamming :

Class atau sering disebut blue print yaitu suatu kumpulan perintah dapat berisi attribut maupun method yang digunakan untuk menghasilkan suatu object. Atau lebih mudah disebut dengan rancangan dari suatu object. 

Object yaitu suatu variable yang merupakan instance dari Class, atau pembuatan suatu variable baru tapi meng instansiasi daripada suatu Class.

Instance sering diartikan sebagai wujud dari class. 

Overloading yaitu suatu keadaan dimana beberapa method dengan nama yang sama tetapi fungsionalitasnya berbeda atau nama method yang sama tapi dengan arguments atau parameter yang berbeda.

Overriding Fitur yang memungkinkan method berbeda memiliki nama dan tipe argumen yang sama, tetapi implementasi pada class yangberbeda. Atau menulis kembali suatu method pada sub class dengan fungsi dan attribut yang sama dari super class.

Attribut yaitu anggota dari pada suatu class, atau biasa disebut sebagai ciri-ciri dari suatu class, sedangkan prilaku nya (class) disebut dengan method.

Abstract Class yaitu  class yang dapat extends baik dari kelas yang konkret atau dari abstrak kelas.
Iterator merupakan suatu interfaces, iterator digunakan untuk menelusuri elemen-elemen koleksi.

Komentar

Postingan populer dari blog ini

Algoritma dan Program untuk Pemesanan Tiket Kereta Api.

Assalamualaikum.. Apa kabar kalian semua udah lama ni saya gak posting materi saking sibuknya.. kali ini admin mau posting materi pemrograman ni semoga bermanfaat.. 1.Algoritma Pemesanan Tiket Kereta Api 1.Deklarasikan Variabel, Integer, Menu. 2.Deklarasikan Var Float, Bisnis, ekonomi,eksekutip,jumlah, hasil,total diskon 3.Rute             1. Lampung-Palembang             2.Lampung-Jakarta 4.Jenis tiket : 1.       Kelas Eksekutif Ø   Jika tiket >=10,maka dapat diskon 20% dari harga total Ø   Jika tiket>=5,diskon 10% dari total harga tiket Ø   Jika <5, maka tidak mendapatkan diskon 2.       Kelas Bisnis Ø   Jika tiket >=10,diskon 15% Ø   Jika tiket >=5, diskon 10% Ø   Jika <5, tidak dapat diskon 3.       Kelas Ekonomi Ø...

Program Sederhana Untuk Menentukan Lulus Dan Tidak Lulus

Assalamualaikum. Sore ini admin mau share program sederhana untuk menentukan Lulus/Tidak Lulus, yaitu dengan cara memasukan sebuah nilai angka ke dalam program. 1.Coding Program dengan Bahasa C++   #include <iostream> #include <cstring> using namespace std; int main () {     int nilai;     //char LULUS, TIDAK_LULUS;     cout <<"    MENENTUKAN KELULUSAN";     cout<<endl;     cout<<endl;     //meminta input dari keyboard     cout <<"    Masukkan Nilai Anda : ";     cin >>nilai;         //melakukan pengecekan terhadap nilai MENGGUNAKAN OPERATOR TERNARY     cout <<(nilai>=75 ? "    ANDA LULUS" : "    ANDA TIDAK LULUS"); return 0; } 2.Hasil Execute Program Semoga Bermanfaat :)

Back-Up Database pada SQL Server 2000

  Cara Backup Database Pada SQL Server 2000 Sebagai seorang programmer kita pasti selau berurusan dengan database salah satunya adalah SQL Server. Untuk membuat database kita selalu aman dari gangguan dan error seperti database suspect, server rusak, hadrdisk mati bahkan hilang atau dicuri maka salah satu cara antisipasinya yaitu dengan melakukan back up. Dalam melakukan auto backup ada beberapa hal yang harus kita perhatikan seperti folder backup dan lain sebagainya. Artinya secara real time kemungkinan kecil kita bisa mendapatkan database terbaru sebelum terjadi kerusakan, akan tetapi dengan antisipasi ini kita tidak akan kehilangan data secara besar-besaran. Sedangkan untuk melakukan backup database di SQL Server 2000 langkah-langkahnya yaitu sebagai berikut  : 1. Pertama buka Enterprise Manager di SQL 2. Pilih Microsoft  SQL Server-SQL Local Group (local)(windows NT)-Database 3. Klik kanan pada database yang akan dibackup, missal saya ingin memback...