Apa itu OOP? OOP atau (Object Oriented Programming) adalah suatu paradigma dalam pemrograman yang berbasis pada obyek. OOP terinsiprasi dari model yang telah ada di kehidupan sehari-hari. Contoh saja seperti mobil, mobil merupakan suatu objek. Mobil terbentuk dari beberapa objek yang lebih kecil seperti roda, body, mesin dll. Objek yang terdapat pada mobil saling berhubungan, berinteraksi dan berkomunikasi. Melalui konsep di atas, OOP diciptakan untuk mempermudah pengembangan program dengan cara mengikuti pendekatan model objek yang telah ada dikehidupan sehari-hari. Bagi yang ingin mempelajari bahasa pemrograman Java tentunya harus memahami konsep OOP, karena pemrograman Java didesain dengan menerapkan konsep OOP.

Berikut ini adalah beberapa istilah yang sering digunakan dalam konsep OOP.

Class dan Object

Kelas (terjemahan dari class) dan obyek (terjemahan dari object) adalah hal paling dasar yang harus kita pelajari. Kita akan belajar bagaimana membuat suatu kelas dan menggunakaanya di dalam suatu program.

Method

Suatu metode mendefinisikan perilaku obyek yang dibuat dari kelas. Metode dapat berupa prosedur atau fungsi.

Access Modifier

Di sini kita akan belajar tentang hak akses dari suatu kelas, metode, dan data member. Ada beberapa macam modifier yaitu private, default, protected, dan public.

Encapsulation

Encapsulation adalah metode untuk membundling suatu data dan metode di dalam kelas. Di dalamnya juga akan ada materi tentang bagaimana mengaksesnya dengan memanfaatkan metode di dalam kelas.

Inheritance

Inheritance adalah pewarisan, suatu kelas dapat diturunkan dari kelas lain sehingga mewarisi data dan metode dari kelas lain tersebut. Materi inheritance sangat penting di dalam OOP.

Interface

Selain inheritance, kita juga akan belajar tentang interface. Interface mirip seperti kelas, tetapi hanya berisi method signature (nama, parameter dan return).

By Juri Pebrianto

IT and software developer From 2014, I focus on Backend Developers with the longest experience with the PHP (Web) programming language, as I said above, I open myself up to new technologies about programming languages, databases and everything related to programming or software development. I have a new experience for React-Js, React-Native, Go-Lang, by the way, this website juripebrianto.my.id is made with React-Js technology as the frontend and Go-Lang as the API and CMS and uses MongoDB as the database.