Java merupakan salah satu jenis bahasa pemrograman yang di keluarkan oleh Sun Microsystem, yang mana bahasa Java ini berbasis pemrograman berorientasi object atau dalam bahasa inggris disebut object oriented programming (OOP).
Dasar - dasar pemrograman berorientasi objek ini meliputi diantaranya :
1. Inheritance
Yaitu pewarisan sifat dari parentclass kepada child class. Sebagai contoh :
Kelas beruang diturunkan dari kelas mamalia. Hal ini berarti bahwa atribut dari kelas mamalia dimiliki oleh kelas beruang. Penambahan kata "extends" menunjukkan adanya bukti pewarisan ini.
Berikut contoh code nya :
class Mamalia {
protected int limb = 4;
}
class Beruang extends Mamalia{
}
2. Enkapsulasi
Yaitu pengelompokan tipe dari atribut dalam hal interaksinya dengan atribut lain. Yang mana tipe enkapsulasi ini bisa berupa private, public, protected, final, dll.
3. Polimorfisme
Yaitu keadaan dimana suatu atribut (dalam hal ini adalah method) dapat memiliki nama yang sama namun menjalankan prosedur yang berbeda. Polimorfisme ini dapat dibagi menjadi dua bentuk, yaitu :
a. Overloading - yaitu ketika sebuah method memiliki nama yang sama namun berbeda dalam hal reference parameternya. Sehingga pemanggilan fungsi tersebut bergantung pada reference parameternya.
b. Overriding - yaitu ketika terdapat sebuah method pada child class yang memiliki nama yang sama dengan sebuah method pada parent class namun menjalankan fungsi yang berbeda.