Upload
tranthien
View
224
Download
0
Embed Size (px)
Citation preview
CLASS, OBJECT, METHOD
Pemrograman Berorientasi Objek
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.
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!");
}
}
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.
Apa itu OOP ?
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
Object
------------------OBJEK Drone ------------------Variabel/Atributenergi = 100; ketinggian = 200; kecepatan = 29; ------------------Fungsiterbang(); matikanMesin(); turun(); maju(); mundur(); belok(); ------------------
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.
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
Contoh Class dan Object dalam Dunia Nyata
Class
class NamaClass {
String atribut1;
String atribut2;
void namaMethod(){ ... }
void namaMethodLain(){ ... }
}
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.
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.
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 );
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.
Pemberian Variabel dalam Method : PASS-BY-VALUE
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.
Pemberian Variabel dalam Method :PASS-BY-REFERENCE
Pemberian Variabel dalam Method :PASS-BY-REFERENCE
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);
Memanggil Method Static
Contoh
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.
Lingkup Variabel
Lingkup Variabel
TERIMA KASIH