OOP atau singkatan dari Object Oriented Programming merupakan cara atau metode baru dalam membuat program, dan dalam teknik membuat program OOP adalah dengan mengetahui terlebih dahulu Objeknya, kemudian atribut(field/data)dan Perilaku (Fungsi).berbeda dengan programan Prodesural(konvensional),membuat program memakai aspek input, proses, dan output.
2.Karekteristik OOP
Karakteristik (ciri) suatu program termasuk dalam OOP, apabila terdapat Pembungkusan(Encapsulation), Polymorphisme, dan Turunan (Inheritance)
1.1 Pembungkusan (Encapsulation)
Pembungkusan(Encapsulaton)merupakan suatu karakteristik OOP dimana program terbungkus menjadi satu) data (properti/field) dan perilaku (fungsi/method) artinya lebih memperhatikan aspek internal daripada aspek eksternal.
Contoh ; Di dalam sebuah program sering kita jumpai tombil Button Close (Sebagai Data), kemudian kita sisipkan Method System.exit(0) untuk keluar dari sistem Java.
1.2 Polymorphisme
Polymorphisme merupakan suatu karakteristik OO dimana objek yang berbeda dapat memakai method Polymorphisme dengan nama yang sama pada suatu kelas (class)
1.3 Turunan(Inheritance)
Turunan Merupakan Suatu Karakteristik OOP dimana suatu kelas (Parent Class/Base Class) yang dapat diturunkan ke kelas yang lain (child class/Derived class), sehingga kelas anak dapat memiliki data atau perilaku kelas orangtuanya.
3. Pengenalan di Dalam OOP
- Class
- Methode
- Inheritance
- Encapsulation
Class adalah point penting dari OOP yang berisi data dan kode dengan aksi. Dalam Java segalanya terjadi dalam Class
Object adalah unit dasar dalam oop dengan aksi, identitas, bagian dari class tapi tidak sama. sebuah objek di ekspresikan dengan variable dan methode.
Methods kita tau bahwa sebuah class mendefinisikan atribut dan aksi, peran methode disini menjelaskan bagaimana suatu atribut beraksi.
Inheritance adalah pewarisan atau turunan, seperti ibu/bapak dengan anaknya, tumbuhan dsb. Dalam bahasa pemrograman java inheritance merupakan turunan dan pengembangan dari class ke class lainnya. Dan saling berhubungan satu sama lain serta atribut dari class diwariskan dari kelas sebelumnya yang dikenal dengan super class / parent class / based class Sedangkan class baru yang menjadi turunannya disebut dengan subclass / child class / derived class.
Enkapsulasi adalah sebuah objek yang mengandung variabel-variabel dan method-method, dapat ditentukan hak akses pada sebuah variabel atau method dari objek