p4 - class, object, methodreza_chan.staff.gunadarma.ac.id/downloads/files/59907/p4+-+class... ·...
TRANSCRIPT
![Page 1: P4 - Class, Object, Methodreza_chan.staff.gunadarma.ac.id/Downloads/files/59907/P4+-+Class... · Pada OOP,fungsidanvariabeldibungkusdalamsebuahobjek ... Objek dalam pemrograman adalah](https://reader033.vdokumen.com/reader033/viewer/2022052408/5c871e0a09d3f2722d8b863c/html5/thumbnails/1.jpg)
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](https://reader033.vdokumen.com/reader033/viewer/2022052408/5c871e0a09d3f2722d8b863c/html5/thumbnails/2.jpg)
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](https://reader033.vdokumen.com/reader033/viewer/2022052408/5c871e0a09d3f2722d8b863c/html5/thumbnails/3.jpg)
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](https://reader033.vdokumen.com/reader033/viewer/2022052408/5c871e0a09d3f2722d8b863c/html5/thumbnails/4.jpg)
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](https://reader033.vdokumen.com/reader033/viewer/2022052408/5c871e0a09d3f2722d8b863c/html5/thumbnails/5.jpg)
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](https://reader033.vdokumen.com/reader033/viewer/2022052408/5c871e0a09d3f2722d8b863c/html5/thumbnails/6.jpg)
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](https://reader033.vdokumen.com/reader033/viewer/2022052408/5c871e0a09d3f2722d8b863c/html5/thumbnails/7.jpg)
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](https://reader033.vdokumen.com/reader033/viewer/2022052408/5c871e0a09d3f2722d8b863c/html5/thumbnails/8.jpg)
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](https://reader033.vdokumen.com/reader033/viewer/2022052408/5c871e0a09d3f2722d8b863c/html5/thumbnails/9.jpg)
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](https://reader033.vdokumen.com/reader033/viewer/2022052408/5c871e0a09d3f2722d8b863c/html5/thumbnails/10.jpg)
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](https://reader033.vdokumen.com/reader033/viewer/2022052408/5c871e0a09d3f2722d8b863c/html5/thumbnails/11.jpg)
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](https://reader033.vdokumen.com/reader033/viewer/2022052408/5c871e0a09d3f2722d8b863c/html5/thumbnails/12.jpg)
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](https://reader033.vdokumen.com/reader033/viewer/2022052408/5c871e0a09d3f2722d8b863c/html5/thumbnails/13.jpg)
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](https://reader033.vdokumen.com/reader033/viewer/2022052408/5c871e0a09d3f2722d8b863c/html5/thumbnails/14.jpg)
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](https://reader033.vdokumen.com/reader033/viewer/2022052408/5c871e0a09d3f2722d8b863c/html5/thumbnails/15.jpg)
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](https://reader033.vdokumen.com/reader033/viewer/2022052408/5c871e0a09d3f2722d8b863c/html5/thumbnails/16.jpg)
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](https://reader033.vdokumen.com/reader033/viewer/2022052408/5c871e0a09d3f2722d8b863c/html5/thumbnails/17.jpg)
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](https://reader033.vdokumen.com/reader033/viewer/2022052408/5c871e0a09d3f2722d8b863c/html5/thumbnails/18.jpg)
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](https://reader033.vdokumen.com/reader033/viewer/2022052408/5c871e0a09d3f2722d8b863c/html5/thumbnails/19.jpg)
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](https://reader033.vdokumen.com/reader033/viewer/2022052408/5c871e0a09d3f2722d8b863c/html5/thumbnails/20.jpg)
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](https://reader033.vdokumen.com/reader033/viewer/2022052408/5c871e0a09d3f2722d8b863c/html5/thumbnails/21.jpg)
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](https://reader033.vdokumen.com/reader033/viewer/2022052408/5c871e0a09d3f2722d8b863c/html5/thumbnails/22.jpg)
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](https://reader033.vdokumen.com/reader033/viewer/2022052408/5c871e0a09d3f2722d8b863c/html5/thumbnails/23.jpg)
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](https://reader033.vdokumen.com/reader033/viewer/2022052408/5c871e0a09d3f2722d8b863c/html5/thumbnails/24.jpg)
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](https://reader033.vdokumen.com/reader033/viewer/2022052408/5c871e0a09d3f2722d8b863c/html5/thumbnails/25.jpg)
TERIMA KASIH