Sabtu, 14 Desember 2019

Class, Method, Objek dan Konsep OOP

Hallo, saya Putri Nurasiah. Disini saya akan menjelaskan sedikit mengenai pengertian class, method, objek dan konsep konsep OOP.

1. Class 

Class merupakan suatu blueprint atau cetakan untuk menciptakan suatu instant dari object. Class juga merupakan grup suatu object dengan kemiripan attributes/properties, behaviour dan relasi ke object lain.
Contoh class pada kehidupan nyata ialah kendaran, manusia, hewan dll. Misalnya pada class kendaraan bisa memiliki objek seperti mobil, sepeda motor, pesawat dll.

2. Method 

Method merupakan suatu operasi berupa fungsi-fungsi yang dapat dikerjakan oleh suatu object. Method didefinisikan pada class akan tetapi dipanggil melalui object. 
Method merupakan suatu operasi berupa fungsi-fungsi yang dapat dikerjakan oleh suatu object. 
Contoh, pada object apel : terdapat method ambilRasa , kupasKulit dan lainlain

3. Objek

Object adalah instance dari class. Jika class secara umum merepresentasikan (template) sebuah object, sebuah instance adalah representasi nyata dari class itu sendiri. 
Contoh : Class Fruit 
Dari class Fruit kita dapat membuat object Mangga, Pisang, Apel, dan lain-lain.

4. Konsep OOP 

OOP (Object Oriented Programming) adalah suatu metode pemrograman yang berorientasi kepada objek. Tujuan dari OOP diciptakan adalah untuk mempermudah pengembangan program dengan cara mengikuti model yang telah ada di kehidupan sehari-hari.
a. Inheritance 
Inheritance atau Pewarisan/Penurunan adalah konsep pemrograman dimana sebuah class dapat ‘menurunkan’ property dan method yang dimilikinya kepada class lain. Konsep inheritance digunakan untuk memanfaatkan fitur ‘code reuse’ untuk menghindari duplikasi kode program.


Class yang akan ‘diturunkan’ bisa disebut sebagai class induk (parent class), super class, atau base class. Sedangkan class yang ‘menerima penurunan’ bisa disebut sebagai class anak (child class), sub class, derived class atauheir class.
Tidak semua property dan method dari class induk akan diturunkan. Property dan method dengan hak akses private, tidak akan diturunkan kepada class anak. Hanya property dan method dengan hak akses protected dan public saja yang bisa diakses dari class anak. Kata kunci dari Inheritance/pewarisan ini adalah 'extends'
Contoh: 
class induk {
   //...isi class induk
}
class anak extends induk
{
   //... class anak bisa mengakses
   //... property dan method class induk

}
b. Polimerfisme
Polimorfisme adalah kemampuan suatu objek untuk mengungkapkan banyak hal melalui satu cara yang sama. Polimorfisme mengizinkan kelas induk untuk mendefinisikan sebuah method general (bersifat umum) untuk semua kelas turunanya, dan selanjutnya kelas-kelas turunan dapat memperbaharui implementasi dari method tersebut secara lebih spesifik sesuai dengan karakteristiknya masing-masing.

  • Overloading adalah suatu keadaan dimana beberapa method memiliki nama yang sama tetapi fungsionalitasnya berbeda.
  • Overriding adalah menulis kembali method yang sama mulai dari nama method dan isinya dan mengimplementasi kembali di sub classnya.
c. Enkapsulasi 
Enkapsulasi adalah pembungkus, pembungkus yang disediakan untuk proses suatu program agar tidak dapat diakses oleh sembarangan oleh program lain. Dalam Java, dasar enkapsulasi adalah kelas. Anda membuat kelas yang menyatakan variabel atau metode kelas tidak dapat diakses oleh kelas lain dengan membuat kelas tersebut pribadi, atau membuat kelas dilindungi ini hanya dapat diakses oleh turunannya, atau membuat kelas tersebut publik dapat diakses oleh kelas sembarang.
Agar kelas tidak dapat diakses oleh kelas lain maka menggunakan akses modifier private.
d. Abstraksi 
Abstraksi adalah sebuah prinsip penyederhanaan terhadap sesuatu yang kompleks dengan cara memodelkan class sesuai dengan masalahnya.
Contohnya pada mobil, penyederhanaan pada objek mobil adalah ban, kaca dan lain-lain.

Sekian dari saya. Mungkin hanya itu yang dapat saya sampaikan. Terimakasih

Tidak ada komentar:

Posting Komentar