• Tidak ada hasil yang ditemukan

Konsep Pemrograman Objek Perbedaan Prose

N/A
N/A
Protected

Academic year: 2018

Membagikan "Konsep Pemrograman Objek Perbedaan Prose"

Copied!
6
0
0

Teks penuh

(1)

Konsep Pemrograman Objek

Julian Chandra W

Perbedaan Prosedural dan OOP

Prosedural

͞bagaimana komputer menangani masalah dengan menggunakan perintah-perintah secara terstruktur͟

OOP

(2)

Perbedaan Prosedural dan OOP

PROSEDURAL OOP

Atribut dan metode dianggap sebagai sesuatu terpisah dianggap sebagai suatu kesatuan Kunci pemrograman Metode / Fungsi Atribut / Data

Cocok untuk memecahkan persoalan Sederhana Kompleks Metode/fungsi tidak boleh berisi satu baris

perintah

boleh berisi satu baris perintah

Atribut / Data bisa diakses dan diubah nilainya secara langsung

tidak bisa diakses dan diubah nilainya secara langsung

harus melalui sebuah metode Atribut dan metode bisa digunakan/akses oleh file lain,

tetapi tidak bisa diwariskan

bisa digunakan/diakses dan diwariskan kepada kelas lain Sistem/program File satu dengan yang lain tidak

saling berelasi

kelas satu dan lainnya saling berelasi

Apa itu OOP ?

• Konsep dasar dari pemrograman berorientasi objek (OOP) yakni semua adalah objek (everything is object). Dimana, ketika kita berbicara objek pasti berbicara ciri khas dan kegunaan.

Dalam istilah perancangan berorientasi objek, ciri khas dan

kegunaan disebut state/data and behavior.

Dalam istilah bahasa Java, ciri khas dan kegunaan disebut

attribute/properties and method.

(3)

Perbedaan Class dan Object

Class adalah blueprint (cetak biru)/ rancangan/ desain sebelum

dibuatkannya objek/benda

Objek adalah instansiasi/ perwujudan berdasarkan dari blueprint

(cetak biru)/ rancangan/ desain tersebut.

 desain rumah disebut kelas (class), sedangkan rumah yang sudah jadi disebut objek (object).

Mengenal Kelas, Objek, Atribut dan Metode

Atribut adalah ciri yang melekat pada suatu objek.

Metode adalah kemampuan yang dimiliki oleh suatu objek.

Objek Kucing

Atribut/Properti Warna bulu, umur kucing, warna mata, dsb. Metode/Fungsi Mencakar, berlari, bermain, makan, minum,

(4)

Membuat Objek Pada Bahasa Java

Terdapat dua hal yang harus diperhatikan jika ingin membuat objek dari sebuah kelas, yaitu :

1. Mendeklarasikan kelas lengkap dengan atribut dan metode 2. Membuat objek berdasarkan kelas yang ingin di-instance.

Mendeklarasikan Kelas

<modifier> class <NamaKelas> { //Ini adalah blok deklarasi atribut

<modifier> <tipeData> <namaAtribut1> = [inisialisasi]; <modifier> <tipeData> <namaAtribut2> = [inisialisasi]; ...

<modifier> <tipeData> <namaAtributN> = [inisialisasi];

//Ini adalah blok deklarasi konstruktor <modifier> <konstruktor1>(){} <modifier> <konstruktor2>(){} ...

<modifier> <konstruktorN>(){}

//Ini adalah blok deklarasi metode

Pendeklarasian kelas lengkap dengan atribut, konstruktor dan metode Pendeklarasian kelas lengkap dengan atribut dan metode

class Manusia { //Deklarasi Atribut private String nama; private int umur; private int tinggiBadan; //Deklarasi Konstruktor Manusia(){

//Isi konstuktor }

//Deklarasi Metode public void makan(){ //Isi metode makan }

public void bekerja(){ <modifier> class <NamaKelas> {

<deklarasiAtribut>*

<deklarasiKonstruktor>*

<deklarasiMetode>*

(5)

Meng-

instance

Kelas Menjadi Objek

NamaClass namaVar = new NamaClass();

Manusia lalan = new Manusia();

Data data = new Data();

Memanggil Atribut dan Metode

namaObjek.atribut; //pemanggilan atribut

namaObjek.metode(); //pemanggilan metode

public class Manusia { public String nama; public int umur; public int tinggiBadan;

public void setIdentitas(String n, int u, int tb){ nama = n;

umur = u; tinggiBadan = tb; }

public void makan(String temp){

System.out.println(nama+" senang makan : "+temp); }

public void bekerja(String temp){ System.out.println(nama+" bekerja di : "+temp); }

public void menikah(String temp){

System.out.println(nama+" menikah dengan : "+temp); }

public static void main(String[] args){ Manusia lalan = new Manusia(); lalan.setIdentitas("Lalan", 40, 170); System.out.println("Nama : "+lalan.nama); System.out.println("Umur : "+lalan.umur); System.out.println("Tinggi : "+lalan.tinggiBadan); lalan.makan("Mie Ayam");

lalan.bekerja("PT. 987"); lalan.menikah("Cinta"); TAMPILAN OUTPUT

Nama : Lalan Umur : 40 Tinggi : 170

(6)

Memanggil Atribut dan Metode

public class Mahasiswa{ public String nama; public String nim; public String kelas;

public void setIdentitas(String a, String b, String c){ nama = a;

nim = b; kelas = c; }

public String getNama(){ return nama;

}

public String getNim(){ return nim;

}

public String getKelas(){ return kelas;

}

public static void main(String[] args){ Mahasiswa unyil = new Mahasiswa(); unyil.setIdentitas("Unyil", "001", "SI-1"); System.out.println("Nama : "+unyil.getNama()); System.out.println("NIM : "+unyil.getNim()); System.out.println("Kelas : "+unyil.getKelas()); }

}

TAMPILAN OUTPUT

Nama : Unyil NIM : 001 Kelas : SI-1

Pilar-pilar OOP

Pewarisan (Inheritance)

Yang diwariskan kepada keturunannya adalah ciri dan kebiasaan. Atau dalam istilah bahasa Java, yaitu atribut dan metode.

Kebanyakrupaan (Polymorphism)

Kemampuan sebuah variabel reference untuk merubah behavior

sesuai dengan apa yang dipunyai object (berganti-ganti peran).

Pembungkusan/Pengkapsulan (Encapsulation)

Referensi

Dokumen terkait

Pada Tabel 8, indikator yang paling efektif terhadap kekuatan retak lembaran kertas adalah kelangsingan dengan nilai korelasi 0.939. Analisa

Plant Growth Promoting Rhizobacteria (PGPR) pertama kali didefinisikan oleh Kloepper dan Schroth (1978) untuk mendeskripsikan bakteri tanah yang berkumpul di akar setelah

Berdasarkan hasil penelitian dapat disimpulkan bahwa sapi Jabres yang dipelihara secara intensif dengan pakan konsentrat sebanyak 30-70% dan jerami padi ad libitum

Hal ini diduga karena pada metode penelitian ini bahan pakan diberikan secara bebas pilih ( free choice feeding ) dengan beragam bahan pakan sumber protein sehingga

ini dapat mengurangi efisiensi antena dan gain, membatasi bandwidth, meningkatkan radiasi end-fire, meningkatkan cross-polarization, membatasi rentang frekuensi kerja dari

pilih tidak terdaftar dalam pemilu terdaftar dalam daftar pemilih

Hasil penelitian yang ditinjau dari penyusunan fakta, pengisahan fakta, penulisan fakta, dan penekanan fakta yang dilakukan oleh Kompas.com terhadap Pembatasan Bbm