Followers

Monday, April 1, 2019

Konsep dasar OOP(Object Oriented Programming)

Jika sebelumnya anda belum pernah menggunakan bahasa bahasa pemrograman berorientasi objek, maka sebaiknya anda mulai belajar mengenai konsep dasar sebelum menulis kode.
Ada beberapa hal yang harus anda ketahui sebelum menulis kode bahasa pemrograman berorientasi objek :



1. Object
Object merupakan kumpulan software yang terdiri dari variable dan method-method yang terkait. Object sering digunakan untuk memodelkan object dunia nya yang sering kita temukan dalam kehidupan sehari-hari.
Object adalah instance dari class. Jika kelas secara umum merepresentasikan sebuah object sebuah instance adalah representasi nyata dari class itu sendiri. Contoh: dari class Hewan kita dapat membuat object Ayam, Kambing, Sapi, Singa, dll.

2. Class
Class merupakan suatu blueprint atau prototype yang mendefinisikan variable dan method-method pada seluruh objek tertentu. Class berfungsi untuk menampung isi dari program yang akan dijalankan, didalamnya berisi atribut / type data dan method untuk menjalankan suatu program. Contoh class: Hewan, Buah, Sayur, dll.

3. Inheritance
Inheritance(pewarisan) menyediakan mekanisme yang kuat dan alami untuk mengatur dan menyusun perangkat lunak anda. Class mewarisi status dan perilaku dari superclasses, dan menjelaskan cara menurunkan satu kelas dari yang lain menggunakan sintaks sederhana yang disediakan oleh Bahasa pemrograman java.
Inheritance merupakan konsep pemrograman dimana sebuah class dapat ‘menurunkan’ property dan method yang dimilikinya kepada class lain.

4. Interface
Pada pemrograman Java, interface sangat mirip dengan kelas, tapi tanpa atribut kelas dan memiliki metode yang dideklarasikan tanpa isi. Interface adalah kontrak antara kelas dan dunia luar. Ketika sebuah class mengimplementasikan interface, berarti ia berjanji untuk menyediakan perilaku yang diterbitkan oleh interface tersebut.

5. Package
Package adalah namespace untuk mengatur kelas dan antarmuka secara logis. Menempatkan kode dalam package(paket) akan membuat proyek kita lebih mudah dikelola.


No comments:

Post a Comment