pemograman pendahuluan

7
Pemrograman Berorientasi Obyek RABU, 09 MEI 2012 Class dan Objek Dalam JAVA Pengertian dari Class, Object, dan Method Class merupakan suatu blueprint atau cetakan untuk menciptakan suatu instant dari object. class juga merupakan grup suatu object dengan kemiripan attributes/properties, behaviour dan relasi ke object lain. Contoh : Class Person, Vehicle, Tree, Fruit dan lainlain. Object adalah instance dari class. Jika class secara umum merepresentasikan (template) sebuah object, sebuah instance adalah representasi nyata dari class itu sendiri. Contoh : Dari class Fruit kita dapat membuat object Mangga, Pisang, Apel dan lainlain. Membuat object Untuk membuat object, kita menggunakan perintah new dengan sebuah nama class yang akan dibuat sebagai instance dari class tersebut. String str = new String(); Random r = new Random(); Pegawai p2 = new PEgawai(); Date hari = new Date(); hari adalah object reference dari class Date yang akan digunakan untuk mengakses class Date. Sedangkan operator new adalah operator yang akan menghasilkan hari sebagai reference ke instance dari class Date(). Attributes merupakan nilai data yang terdapat pada suatu object yang berasal dari class. Attributes merepresentasikan karakteristik dari suatu object. Contoh : pada Class Fruit terdapat attribute : warna, berat pada object mangga : warna berisi kuning dan berat misalkan 0.25 kg pada object apel : warna berisi merah dan berat misalkan 0.30 kg Method merupakan suatu operasi berupa fungsifungsi yang dapat dikerjakan oleh suatu object. Method didefinisikan pada class akan tetapi dipanggil melalui object. Contoh : pada object mangga : terdapat method ambilRasa , kupasKulit dan lainlain. METHOD Metode menentukan perilaku objek, yakni apa yang terjadi ketika objek itu dibuat serta berbagai operasi yang dapat dilakukan objek sepanjang hidupnya. Metode memiliki 4 (empat) bagian dasar : 1. Nama metode 2. Tipe Objek atau tipe primitive yang dikembalikan metode. 3. Daftar parameter. 4. Badan atau isi metode. Tiga bagian pertama mengindikasikan informasi penting tentang metode itu sendiri. Dengan kata lain, nama metode tersebut=metode lain dalam program. Dalam java kita dapat memiliki metodemetode berbeda yang memiliki nama sama tetapi berbeda tipe kembalian atau daftar argumennya, sehingga bagianbagian definisi metode ini menjadi penting. Ini disebut overloading metode. Untuk menjalankan program yang memiliki sifat polymorphism tersebut, diperlukan 2012 (7) Mei (7) Class dan Objek Dalam JAVA Abstraction Class dalam Java Enkapsulation Inheritance dalam Java Konsep Dasar Polymorphism dalam Java Konsep Interface Dalam Pemrograman Java Abstractions ARSIP BLOG Pemrograman Berorientasi Objek Lihat profil lengkapku MENGENAI SAYA 0 Lainnya Blog Berikut» [email protected] Dasbor Keluar

Upload: sukirmandotid

Post on 27-Jan-2016

223 views

Category:

Documents


3 download

DESCRIPTION

Pemograman Pendahuluan

TRANSCRIPT

Pemrograman Berorientasi Obyek

RABU, 09 MEI 2012

Class dan Objek Dalam JAVA

Pengertian dari Class, Object, dan MethodClass merupakan suatu blueprint atau cetakan untuk menciptakan suatu instantdari object. class juga merupakan grup suatu object dengan kemiripanattributes/properties, behaviour dan relasi ke object lain.Contoh : Class Person, Vehicle, Tree, Fruit dan lainlain.

Object adalah instance dari class. Jika class secara umum merepresentasikan(template) sebuah object, sebuah instance adalah representasi nyata dari class itusendiri.Contoh : Dari class Fruit kita dapat membuat object Mangga, Pisang, Apel dan lainlain.

Membuat objectUntuk membuat object, kita menggunakan perintah new dengan sebuah nama classyang akan dibuat sebagai instance dari class tersebut.String str = new String();Random r = new Random();Pegawai p2 = new PEgawai();Date hari = new Date();hari adalah object reference dari class Date yang akan digunakan untuk mengaksesclass Date.Sedangkan operator new adalah operator yang akan menghasilkan hari sebagaireference ke instance dari class Date().

Attributes merupakan nilai data yang terdapat pada suatu object yang berasal dariclass. Attributes merepresentasikan karakteristik dari suatu object.Contoh : pada Class Fruit terdapat attribute : warna, berat pada object mangga :warna berisi kuning dan berat misalkan 0.25 kg pada object apel : warna berisimerah dan berat misalkan 0.30 kg

Method merupakan suatu operasi berupa fungsifungsi yang dapat dikerjakan olehsuatu object. Method didefinisikan pada class akan tetapi dipanggil melalui object.Contoh : pada object mangga : terdapat method ambilRasa , kupasKulit dan lainlain.

METHODMetode menentukan perilaku objek, yakni apa yang terjadi ketika objek itu dibuat sertaberbagai operasi yang dapat dilakukan objek sepanjang hidupnya.Metode memiliki 4 (empat) bagian dasar :1. Nama metode2. Tipe Objek atau tipe primitive yang dikembalikan metode.3. Daftar parameter.4. Badan atau isi metode.Tiga bagian pertama mengindikasikan informasi penting tentang metode itu sendiri.Dengan kata lain, nama metode tersebut=metode lain dalam program. Dalam java kitadapat memiliki metodemetode berbeda yang memiliki nama sama tetapi berbeda tipekembalian atau daftar argumennya, sehingga bagianbagian definisi metode ini menjadipenting. Ini disebut overloading metode.Untuk menjalankan program yang memiliki sifat polymorphism tersebut, diperlukan

2012 (7)

Mei (7)Class dan Objek Dalam JAVA

Abstraction Class dalam Java

Enkapsulation

Inheritance dalam Java

Konsep Dasar Polymorphism dalamJava

Konsep Interface DalamPemrograman Java

Abstractions

ARSIP BLOG

PemrogramanBerorientasiObjek

Lihat profillengkapku

MENGENAI SAYA

0 Lainnya Blog Berikut» [email protected] Dasbor Keluar

suatu kemampuan overloading, yaitu suatu kemampuan untuk menentukan fungsiyang mana yang harus digunakan atau dijalankan jika terdapat nama fungsi yang sama.Polimorfisme bisa diartikan seperti kemampuan suatu variable untuk mengubahperangai sesuai dengan objek hasil instansiasi yang digunakan. Polimorfismemembiarkan lebih dari 1 objek dari sub class sub class dan diperlakukan sebagaiobjek dari super class tunggal

Instansiasi objek Class Objek adalah instansiasi atau perwujudan dari Class. Sebuah class dapat memiliki banyakobjek.Untuk dapat membuat sebuah objek, kita perlu melakukan instansiasi. cara melakukan instansiasi:

NameOfClass nameOfObject = new NameOfClass([params]);

contoh, untuk membuat objek aku dari class Mahasiswa:Mahasiswa aku = new Mahasiswa ();

Untuk mempermudah pemahaman kita, mari kita lihat contoh berikut:

Class Mahasiswa memiliki attribut: nim, nama dan ipksedangkan contoh objek dari class manusia adalah aku, kamu yang masing masingmempunyai nilai atribut yang menjadi identitas mahasiswa tersebut.

Jika sudah mengerti, berikan masingmasing 3 contoh attribut untuk class berikut:a. Mobilb. Bukuc. LaptopSelain memiliki attribut, class juga memiliki method. Method adalah operasi yang dapatdilakukan oleh objek. Dalam bahasa pemrograman lain, method dikenal dengan functionatau procedure. contoh method yang dapat dilakukan oleh objek mahasiswa adalahregistrasi, belajar.Seperti konsep pemrograman yang lain, fingsi yang pertama kali dipanggil adalah fungsimain. Dalam Java, konsep tersebut juga berlaku. Sebuah method hanya akan berjalanketika method tersebut dipanggil.

cara memanggil method :nameOfObject.nameOfMethod([params]);

contoh, untuk memanggil objek registrasi:aku.registrasi();

Sekarang mari kita coba membuat penerapan dari teori diatas:

program tersebut merupakan contoh penerapan class dan method.untuk menjalankan program tersebut, buatlah sebuah class lagi dengan namaMahasiswaTest yang isinya sebagai berikut:

pada program diatas, kita belum dapat memasukkan nilai dari setiap attribut yang kitagunakan, bukan?Saat ini kita akan mencoba mengubah nilai attribut dari objek yang kita buat.coba ubah program sebagai berikut!

jalankan kembali program.kita dapat mengisi nilai atribut dengan cara seperti di ataskemudian, coba ubah kembali program diatas menjadi sebagai berikut:

jalankan kembali program.

kita dapat mengakses nilai atribut dengan cara seperti di atas

Constructor Constructor adalah sebuah method yang dipanggil ketika kita melakukan instansiasi suatuobjek. Constructor biasanya berfungsi untuk memberikan nilai awal pada attribut ketikaobjek tersebut dibuat.

beberapa hal mengenai constructor:1. mempunyai nama method yang sama dengan nama class.2. tidak mempunyai return value.3. tidak bisa dipanggil seperti pemanggilan method biasa. Constructor hanya bisadipanggil menggunakan keyword new.

a. Default constructorCoba lihat program yang kalian buat tadi!Di sana tidak ada method yang sama dengan nama class bukan? Lalu, apakahkesimpulannya, pada saat instansiasi objek, tidak ada constructor yang dipanggil!Pada program tersebut, tetap ada constructor yang dipanggil pada waktu instansiasi objek.Tetapi, karena kita tidak mendefinisikan 1 pun constructor, maka java membuat defaultconstructor.Default constructor tidak menggunakan parameter. Jadi, jika methodnya ditulis, kirakiraseperti ini:

b. Create your own Constructor kita akan mencoba membuat constructor kita sendiri.silakan ubah Mahasiswa.java menjadi seperti ini (accessor, mutator dan method registrasijangan dihapus):

dan ubah Mahasiswa.java menjadi:

ketika kita belum mendefinisikan constructor, jika Mahasiswa Test.java dijalankan, hasilnyaadalah:

Sekarang, compile dan run program kalian. Apakah kalian menemukan perbedaan danmemahami kegunaan constructor? Untuk lebih memahami penggunaan constructor,ubah kembali constructor padaMahasiswa.java menjadi :

kemudian compile Mahasiswa.java. compile dan run juga MahasiswaTest.java! ternyata ketika kita melakukan compile pada MahasiswaTest.java, terdapat 2 error

mengapa error tersebut muncul? ingat!! tadi kita mendefinisikan constructor dengan 2 parameter. yaitu String nama danString nim. tetapi pada saat instansiasi objek aku dan kamu, kita tidak menginputkanparameter apapun?Lalu, bagaimana dengan default constructor yang tidak mempunyai parameter itu?? Sekali lagi, default constructor hanya akan tercipta ketika kita tidak membuat satupunconstructor. Dengan kata lain, jika kita membuat sebuah constructor, default constructortidak akan tercipta.untuk itu, mari ubah MahasiswaTest.java menjadi:

compile MahasiswaTest.java, kemudian run!

c. Overloading constructorPerlu kita ketahui, kita dapat membuat lebih dari satu constructor dalam satu class. Tetapi,kita tidak bisa membuat lebih dari satu constructor yang benarbenar sama. Harus adaperbedaan yang menjadi identitas constructor. Perbedaan tersebut dapat terletak pada jumlah parameter, atau urutan tipe data pada parameter.tambahkan program berikut pada Mahasiswa.java sehingga kita memiliki 4 constructor:

compile program. ubah MahasiswaTest.java menjadi:

compile , kemudian run program.

Pada saat dilakukan instansiasi atas objek aku, kamu, dia dan saya, terdapat perbedaan.apa yang menjadi perbedaan? Bagaimana program dapat mengenali constructor manayang dipakai pada class Mahasiswa?sekarang, tambahkan sebuah constructor pada Mahasiswa.java:

compile program. Overloading dapat dilakukan pada sebuah class dengan pembeda berupa jumlah tipe datadan urutan tipe data. Dua buah method dengan nama variabel yang berbeda tidakmembedakan method.

Posting Lebih Baru Beranda

Langganan: Poskan Komentar (Atom)

Diposkan oleh Pemrograman Berorientasi Objek di 07.14

Label: dan Method, Object, Pengertian dari Class

Rekomendasikan ini di Google

Beri tahu saya

Keluar

Masukkan komentar Anda...

Beri komentar sebagai: Risa Anggraeni (Google)

Publikasikan Pratinjau

1 komentar:

Wawan Beneran 23 Juli 2015 19.10

Pranala > Accessors dan Mutators Pemrograman Java

Balas

Template Picture Window. Diberdayakan oleh Blogger.