Anda di halaman 1dari 7

Konsep OOP ()Object Oriented Programming pada Android:

1. Class merupakan sebuah kerangka/model (blueprint) atau bentuk awal (prototype), yang
berfungsi untuk tempat menaruh, dan mendeksripsikan variabel, method (perilaku ) dari
sebuah obyek. Penamaan nama class diprogram ,harus sama dengan nama di struktur
file extention .java. jadi jangan salah. Contoh yang bisa kita ambil dari kehidupan nyata dari
Class adalah: class binatang ,class mobil ,class buah dll.
1. Object merupakan sebuah representasi dan instance dari Class. Object adalah sebuah inti dan
wujud real dari sebuah Class. Object di definisikan sebagai state ,dan behaviour dari Class.
Contoh yang bisa kita ambil , dari kehidupan nyata dari object, dari class binatang ,kita bisa
mengambil obyek , yaitu ,kucing,ayam,anjing dll.
1. Atribute merupakan sebuah unsur data yang ada di class, Atribut biasanya terdiri dari sebuah
data,variabel,propertie dan field. Atribut bisa juga disebut state dari objek tersebut. Misal
Manusia Mempunyai atribut atau state : Nama ,Tinggi,Berat,Umur dan Jenis Kelamin.
1. Method merupakan sebuah perilaku (behavior) dari sebuah class. Method bisa disebut juga
perilaku dari objek tersebut : Misal Manusia mempunyai method : Berjalan ,Berlari
,Loncat,Berbicara ,dan Tidur.

Contoh Class Objek Atribut dan Behaviour atau Method


1. Method terbagi menjadi dua jenis ,method void dan methon non void. Method void artinya
method yang tidak mengembalikan nilai. Method non void sebaliknya method yang
mengembalikan nilai. Contoh method void seperti : public static void main(String[] args.

Jadi maksud dari Java berorientasi pada objek itu , semua status dan method mengacu pada obyek
,yang dimana itu adalah wujud real atau nyata dari sebuah Class ,yang ada pada bahasa pemrograman
Java.

Atribute dan Behavior


1. Encapsulation (Enkapsulasi) adalah suatu mekanisme membungkus suatu data (variabel) ,
agar tidak dapat di akses oleh class lain, dengan menggunakan modifier private atau protected
(untuk Class Turunan).Di dalam konsep ini beberapa variabel akan disembunyikan oleh class
lain ,dan hanya bisa di akses di main class ,dengan menggunakan method modifier public.
1. Inheritance (Pewarisan) adalah suatu proses dimana , suatu class yang bisa disebut super
class ,dapat mewarisi sifat atau ciri-ciri, seperti atribut dan method, ke dalam class turunanya
yaitu sub class. Super class akan mewarisi nilai dari atribut atau behavior ke Class
turunananya.
1. Polymorphism (Banyak bentuk )adalah suatu kemampuan yang dimiliki sebuah method
,yang memiliki nama sama ,namun dengan perilaku yang berbeda-beda. Kemampuan objek
agar melakukan perilaku atau tindakan yang secara konsep sama namun dengan cara yang
berbeda-beda.
2. Abstraksi (Pemisahan) adalah proses menyembunyikan detail implementasi , dan hanya
menampilkan fungsionalitas kepada pengguna. Jadi user atau pengguna tidak tahu-menahu
proses pembuatanya , hanya secara fungsional kita dapat menggunakanya. Sebagai contoh
kasus , saat kita mengetik text ,lalu mengirim SMS. Kalian tidak tahu detail , proses
pengiriminya, yang kita tahu SMS ,tiba-tiba sudah terkirim atau tidak.
D). Modifier

Modifier merupakan sebuah ijin hak akses untuk penggunaan suatu atribut atau method, pada
suatu Package dan Class. Terdapat empat 4 jenis Modifier yaitu public ,private,protected ,no
modifier. Contohnya nya kalian bisa melihat gambar berikut:

Modifier Akses Java

1. Public dapat di akses dari class yang sama,package yang sama ,subclass ,dan package lain.
2. Protected dapat diakses dari class yang sama ,package yang sama ,subclass, tapi tidak dapat
diakses dari package lain.
3. Private hanya dapat di akses oleh class yang sama.
4. No Modifiers dapat diakses dari class dan package yang sama.
Contoh Struktur Code Java :

Orang.java

Contoh Struktur Code Java

Penjelasan :

1. package Data = nama package untuk mengelompokan class file java


2. public = salah satu tipe modifier , untuk akses ke semua class dan package
3. Orang = nama class yang menggunakan keyword class.
4. {} = merupakan ruang lingkup atau jangkauan dari suatu class.
5. String = tipe data non primitif ,yang mendefinisikan nilai dari kumpulan karakter.
6. nama = variable yang bernama nama , yang menyimpan nilai dari tipe data String.
7. "Fathurrahman" = nilai yang di definisikan
8. ; = tanda titik koma ,digunakan untuk mengakhiri suatu statement. Setiap akhir baris code
java , harus di akhiri dengan titik koma ,agar tidak terjadi error saat compile.
9. System.out.println("Nama Saya : "+nama); = salah satu statement , untuk menampilkan
output text ,ditambah nilai yang diisi oleh variable nama.
10. public void tampilNama(){} = mendefinisikan method tampilNama ,yang berisi statement
untuk menampilkan output di dalamnya.
Syntax cara membuat objek baru di suatu class

Contoh Konsep dari Variable Referensi pada Objek

Keterangan :

1. Tempat Remote TV sebagai Variable Referensi


2. Remote TV sebagai Referensi
3. TV sebagai Objek

Setiap kita membuat objek baru , menggunakan operator atau keyword new. Kita
mengalokasikan ke ruang memori pada objek , lalu menggunakan konstruktor , untuk
menginisialisasi ruang tersebut.
Lokasi atau alamat ,dari ruang ini kita tugaskan ke variable referensi. Karena itu variable
referensi ,bisa disebut juga sebuah pointer atau penunjuk ke beberapa objek.

Seakan-akan , variable seperti sebuah tempat duduk untuk remote tv ,yang dapat digunakan
untuk mengendalikan sebuah objek yang baru dibuat. Jadi objek tersebut mempunyai cara untuk
menunjuk objek ,lalu memintanya untuk melakukan sesuatu atau memberi kita akses ke datanya.

Main.java

Contoh Struktur Code Java

Penjelasan :

1. package Java = nama package untuk mengelompokan class file java


2. import Data.Orang = mengimport class yang bernama Orang ,dari package Data
3. public class Main{} = nama class Main ,beserta jangkauan atau ruang lingkupnya
4. public static void main(String[] args) = method yang secara default ,untuk mengeksekusi
program java ,yang terdapat dalam ruang lingkup atau jangkauanya ( dalam block code {}).
5. Orang orang = new Orang(); = menginstansiasi objek orang ,dari class Orang ,dengan
keyword new , dengan constructor Orang().
6. orang.tampilNama(); = memanggil method tampilNama , untuk menampilkan output text.
7. //Belajar java di okedroid.com = salah satu komentar di dalam baris code ,yang akan di
abaikan saat eksekusi atau menjalankan program Java. Kalian bisa menggunakanya untuk
catatan atau dokumentasi pada setiap baris code.

4 . Jalankan Program

Output:

Salah satu contoh Output ,setelah program di eksekusi

Alur Eksekusi Program Java:

Alur Eksekusi Program Java