p4 - class, object, methodreza_chan.staff.gunadarma.ac.id/downloads/files/59907/p4+-+class... ·...

25
CLASS, OBJECT, METHOD Pemrograman Berorientasi Objek

Upload: tranthien

Post on 12-Mar-2019

222 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: P4 - Class, Object, Methodreza_chan.staff.gunadarma.ac.id/Downloads/files/59907/P4+-+Class... · Pada OOP,fungsidanvariabeldibungkusdalamsebuahobjek ... Objek dalam pemrograman adalah

CLASS, OBJECT, METHOD

Pemrograman Berorientasi Objek

Page 2: P4 - Class, Object, Methodreza_chan.staff.gunadarma.ac.id/Downloads/files/59907/P4+-+Class... · Pada OOP,fungsidanvariabeldibungkusdalamsebuahobjek ... Objek dalam pemrograman adalah

Memahami Konsep Dasar OOP

OOP merupakan hal yang harus dipelajari untuk memahami Java

lebih dalam.

Karena Java sendirimerupakan bahasa yang

didesain untuk OOP.

OOP dikenal sebagaiteknik pemrograman

modern yang lebih efisiendan banyak digunakan

pada Framework.

Page 3: P4 - Class, Object, Methodreza_chan.staff.gunadarma.ac.id/Downloads/files/59907/P4+-+Class... · Pada OOP,fungsidanvariabeldibungkusdalamsebuahobjek ... Objek dalam pemrograman adalah

Memahami Konsep Dasar OOP

Misalnya: • Saat membuat program pertama, diwajibkan

menggunakan class.

class Hello {

public static void main(String[] args){ System.out.println("Hello World!");

}

}

Page 4: P4 - Class, Object, Methodreza_chan.staff.gunadarma.ac.id/Downloads/files/59907/P4+-+Class... · Pada OOP,fungsidanvariabeldibungkusdalamsebuahobjek ... Objek dalam pemrograman adalah

Apa itu OOP ?

OOP (Object Oriented Programming) atau dalam BahasaIndonesia dikenal dengan pemrograman berorientasikan objek(PBO) merupakan sebuah paradigma atau teknik pemrogramanyang berorientasikan Objek.

Pada OOP, fungsi dan variabel dibungkus dalam sebuah objekatau class yang dapat saling berinteraksi, sehingga membentuksebuah program.

Variabel dalam objek akan menyimpan data dari objek.Sedangkan fungsi akan menentukan operasinya.

Page 5: P4 - Class, Object, Methodreza_chan.staff.gunadarma.ac.id/Downloads/files/59907/P4+-+Class... · Pada OOP,fungsidanvariabeldibungkusdalamsebuahobjek ... Objek dalam pemrograman adalah

Apa itu OOP ?

Page 6: P4 - Class, Object, Methodreza_chan.staff.gunadarma.ac.id/Downloads/files/59907/P4+-+Class... · Pada OOP,fungsidanvariabeldibungkusdalamsebuahobjek ... Objek dalam pemrograman adalah

Analogi Object dalam Dunia Nyata

Objek di dunia nyata = Objek dalam perangkat lunak

Atribut di dunia nyata = Atribut/data/variabel dalam perangkat lunak

Tingkah laku di dunia nyata = Method dalam perangkat lunak

Page 7: P4 - Class, Object, Methodreza_chan.staff.gunadarma.ac.id/Downloads/files/59907/P4+-+Class... · Pada OOP,fungsidanvariabeldibungkusdalamsebuahobjek ... Objek dalam pemrograman adalah

Object

------------------OBJEK Drone ------------------Variabel/Atributenergi = 100; ketinggian = 200; kecepatan = 29; ------------------Fungsiterbang(); matikanMesin(); turun(); maju(); mundur(); belok(); ------------------

Page 8: P4 - Class, Object, Methodreza_chan.staff.gunadarma.ac.id/Downloads/files/59907/P4+-+Class... · Pada OOP,fungsidanvariabeldibungkusdalamsebuahobjek ... Objek dalam pemrograman adalah

Class dan Object

Class adalah rancangan atau blue print dari sebuah objek.

Objek dalam pemrograman adalah sebuah variabel yangmerupakan instance dari Class.

Instance bisa diartikan sebagai wujud dari class.

Class berisi definisi variabel dan fungsi yang menggambarkansebuah objek.

Dalam OOP:

• Variabel disebut atribut atau properti;• Fungsi disebut method.

Page 9: P4 - Class, Object, Methodreza_chan.staff.gunadarma.ac.id/Downloads/files/59907/P4+-+Class... · Pada OOP,fungsidanvariabeldibungkusdalamsebuahobjek ... Objek dalam pemrograman adalah

Perbedaan Class dan Object

¨ Setiap obyek dibangun darisekumpulan data (atribut)yang disebut variabel untukmenjabarkan karakteristikkhusus dari obyek, dan jugaterdiri dari sekumpulanmethod yang menjabarkantingkah laku dari obyek.¤ Variabel dan method dalam

obyek Java secara formaldiketahui sebagai variabelinstance dan method instance(BEDAKAN dengan variabelclass dan method class)

¨ Class adalah struktur dasardari OOP.¤ Class terdiri dari dua tipe

dari anggota disebut denganfield (attribut/properti) danmethod.

¤ Field merupakan tipe datayang didefinisikan oleh class,

¤ Method merupakan operasi.¤ Sebuah obyek adalah sebuah

instance (keturunan) dari class.

OBJECT CLASS

Page 10: P4 - Class, Object, Methodreza_chan.staff.gunadarma.ac.id/Downloads/files/59907/P4+-+Class... · Pada OOP,fungsidanvariabeldibungkusdalamsebuahobjek ... Objek dalam pemrograman adalah

Contoh Class dan Object dalam Dunia Nyata

Page 11: P4 - Class, Object, Methodreza_chan.staff.gunadarma.ac.id/Downloads/files/59907/P4+-+Class... · Pada OOP,fungsidanvariabeldibungkusdalamsebuahobjek ... Objek dalam pemrograman adalah

Class

class NamaClass {

String atribut1;

String atribut2;

void namaMethod(){ ... }

void namaMethodLain(){ ... }

}

Page 12: P4 - Class, Object, Methodreza_chan.staff.gunadarma.ac.id/Downloads/files/59907/P4+-+Class... · Pada OOP,fungsidanvariabeldibungkusdalamsebuahobjek ... Objek dalam pemrograman adalah

Object

NamaClass namaObj = new NamaClass();

¨ Kata kunci new berfungsi untuk membuat objek baru dari classtertentu.

¨ Setelah membuat objek, dapat mengakses atribut dan methoddari objek tersebut.

¨ Contoh:namaObj.namaMethod();

namaObj.atribut1;

¤ Tanda titik (.) berfungsi untuk mengakses atribut dan method.

Page 13: P4 - Class, Object, Methodreza_chan.staff.gunadarma.ac.id/Downloads/files/59907/P4+-+Class... · Pada OOP,fungsidanvariabeldibungkusdalamsebuahobjek ... Objek dalam pemrograman adalah

Method

Method yang umum digunakan hanya memiliki satu method, yaitu methodmain().

Di dalam Java, terdapat banyak method yang dapat dipanggil dari methodyang berbeda.

Sebuah method adalah bagian-bagian kode yang dapat dipanggil oleh programutama atau dari method lainnya untuk menjalankan fungsi yang spesifik

Karakteristik method :

• Dapat mengembalikan satu nilai atau tidak sama sekali• Dapat diterima beberapa parameter yang dibutuhkan atau tidak ada parameter sama sekali.

• Parameter bisa juga disebut sebagai argumen dari fungsi• Setelah method telah selesai dieksekusi, dia akan kembali pada method yang memanggilnya.

Page 14: P4 - Class, Object, Methodreza_chan.staff.gunadarma.ac.id/Downloads/files/59907/P4+-+Class... · Pada OOP,fungsidanvariabeldibungkusdalamsebuahobjek ... Objek dalam pemrograman adalah

Memanggil Instance dan MemberikanVariabel dari Method

¨ Bentuk umum memanggil instance methodnameOfObject.nameOfMethod( parameters );

¨ Contoh, method memanggil method menggunakan classstring :

String str1 = "Hello";char x = str2.charAt(0); //will return the character H//simpan pada variabel xString str2 = "hello";//return booleanboolean result = str1.equalsIgnoreCase( str1 );

Page 15: P4 - Class, Object, Methodreza_chan.staff.gunadarma.ac.id/Downloads/files/59907/P4+-+Class... · Pada OOP,fungsidanvariabeldibungkusdalamsebuahobjek ... Objek dalam pemrograman adalah

Pemberian Variabel dalam Method : PASS-BY-VALUE

Ketika pass-by-values terjadi, method membuat sebuah salinan dari nilai variable yang dikirimkan ke method.

Walaupun demikian, method tidakdapat secara langsung memodifikasinilai variabel pengirimnyameskipun parameter salinannyasudah dimodifikasi nilainya di dalam method.

Page 16: P4 - Class, Object, Methodreza_chan.staff.gunadarma.ac.id/Downloads/files/59907/P4+-+Class... · Pada OOP,fungsidanvariabeldibungkusdalamsebuahobjek ... Objek dalam pemrograman adalah

Pemberian Variabel dalam Method : PASS-BY-VALUE

Page 17: P4 - Class, Object, Methodreza_chan.staff.gunadarma.ac.id/Downloads/files/59907/P4+-+Class... · Pada OOP,fungsidanvariabeldibungkusdalamsebuahobjek ... Objek dalam pemrograman adalah

Pemberian Variabel dalam Method :PASS-BY-REFERENCE

Ketika pass-by-reference terjadi, alamat memori dari nilai pada sebuah variabel dilewatkan pada saat pemanggilan method.

Method menyalin alamat memori dari variabel yang dilewatkan pada method.

Method dapat memodifikasi variabel asli denganmenggunakan alamat memori tersebut, meskipunberbeda nama variabel yang digunakan dalammethod dengan variabel aslinya, kedua variabelini menunjukkan lokasi dari data yang sama.

Page 18: P4 - Class, Object, Methodreza_chan.staff.gunadarma.ac.id/Downloads/files/59907/P4+-+Class... · Pada OOP,fungsidanvariabeldibungkusdalamsebuahobjek ... Objek dalam pemrograman adalah

Pemberian Variabel dalam Method :PASS-BY-REFERENCE

Page 19: P4 - Class, Object, Methodreza_chan.staff.gunadarma.ac.id/Downloads/files/59907/P4+-+Class... · Pada OOP,fungsidanvariabeldibungkusdalamsebuahobjek ... Objek dalam pemrograman adalah

Pemberian Variabel dalam Method :PASS-BY-REFERENCE

Page 20: P4 - Class, Object, Methodreza_chan.staff.gunadarma.ac.id/Downloads/files/59907/P4+-+Class... · Pada OOP,fungsidanvariabeldibungkusdalamsebuahobjek ... Objek dalam pemrograman adalah

Memanggil Method Static

Method Static adalah method yang dapat dipakai tanpa harusmenginisialisasi suatu class (maksudnya tanpa menggunakan variabelterlebih dahulu).

Method static hanya dimiliki oleh class dan tidak dapat digunakanoleh instance (atau objek) dari suatu class.

Method static dibedakan dari method yang dapat instance di dalamsuatu class oleh kata kunci static.

Bentuk umum :

• Classname.staticMethodName(params);

Page 21: P4 - Class, Object, Methodreza_chan.staff.gunadarma.ac.id/Downloads/files/59907/P4+-+Class... · Pada OOP,fungsidanvariabeldibungkusdalamsebuahobjek ... Objek dalam pemrograman adalah

Memanggil Method Static

Contoh

Page 22: P4 - Class, Object, Methodreza_chan.staff.gunadarma.ac.id/Downloads/files/59907/P4+-+Class... · Pada OOP,fungsidanvariabeldibungkusdalamsebuahobjek ... Objek dalam pemrograman adalah

Lingkup Variabel

Selain nama dan tipe data yang dimiliki oleh variabel, suatuvariable juga mempunyai jangkauan.• Jangkauan ini menentukan kemampuan program dalam mengakses variable.• Jangkauan menentukan siklus hidup dari suatu variable atau berapa lama

variable itu berada dalam memori.• Jangkauan ditentukan oleh letak pendeklarasian variabel di dalam program.

Untuk memudahkan mengenai jangkauan variabel, bedakanvariabel yang terletak di dalam kurawal {.....}.• Blok kode yang terdapat di luar kurung kurawal disebut dengan blok luar,• Blok kode yang terletak di dalam kurung kurawal disebut dengan blok dalam.• Jika mendeklarasikan variabel di blok luar, variabel akan dapat dipakai oleh

blok bagian dalam.• Lain halnya jika mendeklarasikan variabel di blok dalam, tidak bisa harapkan

blok terluar untuk menggunakan variabel tersebut.

Page 23: P4 - Class, Object, Methodreza_chan.staff.gunadarma.ac.id/Downloads/files/59907/P4+-+Class... · Pada OOP,fungsidanvariabeldibungkusdalamsebuahobjek ... Objek dalam pemrograman adalah

Lingkup Variabel

Page 24: P4 - Class, Object, Methodreza_chan.staff.gunadarma.ac.id/Downloads/files/59907/P4+-+Class... · Pada OOP,fungsidanvariabeldibungkusdalamsebuahobjek ... Objek dalam pemrograman adalah

Lingkup Variabel

Page 25: P4 - Class, Object, Methodreza_chan.staff.gunadarma.ac.id/Downloads/files/59907/P4+-+Class... · Pada OOP,fungsidanvariabeldibungkusdalamsebuahobjek ... Objek dalam pemrograman adalah

TERIMA KASIH