• 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

Maksud dari statis di sini adalah method yang dapat diakses secara berbagi dengan semua objek lain tanpa harus membuat objek yang memiliki method statis tadi (tanpa proses new),

Selain itu, pada method tersebut harus dideklarasikan method tersebut yang kemungkinan akan melempar sebuah objek dari kelas UangKurangEksepsi mengunakan

OOP memberikan kemudahan dalam pembuatan sebuah program, keuntungan yang didapat apabila membuat Program berorientasi objek atau object oriented programming (OOP)

Jika sebuah atribut (data field) yang bertipe reference tidak me-refer ke objek manapun (tidak/belum diisi nilainya), maka atribut tsb memiliki nilai literal khusus yaitu:

• Setiap kelas dapat memiliki atribut (data member | properti | variabel) dan behaviour (method | fungsi | prosedur). • Object adalah instansiasi dari

Untuk lebih mengenal dan mempelajari PHP 5 dalam kerangka pemrograman berorientasi objek, maka dalam buku ini dibahas secara lengkap berbagai materi penting terkait hal

PENILAIAN AKHIR SEMESTER TAHUN PELAJARAN 2022/2023 Mata Pelajaran : Pemrograman Berorientasi Objek Kelas : XII RPL Alokasi Waktu : 90 Menit Buatlah sebuah program interface

Konsep inheritance dalam pemrograman berorientasi objek memungkinkan kelas anak mewarisi atribut dan metode dari kelas induknya, memudahkan pengelolaan