13102402 125114621

Upload: carya

Post on 07-Mar-2016

215 views

Category:

Documents


0 download

DESCRIPTION

12314231111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222233333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333

TRANSCRIPT

MAKALAHOOP (Object Oriented Programming)

OLEH :IDA BAGUS GEDE WISNU MANUABANIM : 13102402

PROGRAM STUDI SISTEM KOMPUTERSTIMIK STIKOM INDONESIADENPASAR2015

KATA PENGANTAR

Atas asung kerta wara nugraha Ida Sang Hyang Widhi Wasa Tuhan Yang Maha Esa, karena berkat rahmat-Nya penulis dapat menyelesaikan makalah ini tepat pada waktunya.Adapun tujuan penulis menyusun makalah ini adalah untuk memperoleh penilaian pada mata kuliah Object Oriented Programing. Penulis menyadari bahwa makalah ini masih jauh dari sempurna, mengingat keterbatasan penulis dalam hal pengetahuan, pengalaman dan kemampuan . Oleh karena itu penulis mengharapkan kritik dan saran yang membangun dari para pembaca untuk kesempurnaan makalahini. Semoga makalah ini dapat bermanfaat dan berguna bagi kita semua.

Penulis

BAB IPENDAHULUAN

1.1Latar Belakang

Pemrograman berorientasi objek adalah metode pemrograman tercanggih untuk saat ini dibandingkan dengan metode perograman terdahulu. Pada masa awal pemrograman metode yang digunakan ibarat menulis buku tanpa ada nomor halamannya dan juga indeks. Nama variabelnya dideklarasikan dua atau satu huruf saja dengan tingkat akses global. Ketika akan mencari sebuah alur logika(fungsi) untuk mengkaji ulangnya akan sangat menyusahkan.contoh bahasa pada saat ini adalah BASIC.Pada era selanjutnya sekitar tahun 1960masuklah metode pemrograman terstruktur (Structured programing) dimana variable di deklarasikan dengan rangkaian huruf yag lebih inovatif dan telah ada pembagian ruang lingkup variable yang terdiri dari local dan global. Saat ini telah ada pendekatantop downdari sebuah rangkaian logika yag disebut Prosedur. Bahasa C , Pascal adalah contoh bahasa pemrograman yang masuk era ini.Selanjutnya kemudian berkembang metode pemrograman berorientasi objek(object oriented programing) . Java merupakan contoh dari bahasa berorientasi objek. Semua program dalam java adalah objek .Ada beberapa cirri dari pemrograman berorietasi objek yaitu Abstraksi, encapsulation(pebungkusan), inheritance (pewarisan), Polimorphism (polimorfisme). Selain cirri cirri diatas terdapat lagi beberapa komponen-komponen lainnya seperti kelas, method, konstraktor, serta overloading. Untuk memahami tentang pemrograman berorientasi objek pada jam aka komponen-komponen tersebut akan dijelaskan pada bagian pembahasan .

1.2 Rumusan Masalah1.Apa yang dimaksud Overload Method2.Apa yang dimaksud Overload Konstruktor3.Apa yang dimaksud Inheritance4.Apa yang dimaksud Encapsulation5.Apa yang dimaksud Polymorphism

1.3 Tujuan Penulisan1.Mengetahui pengertian dan memahami Overload Method.2.Mengetahuipengertian dan memahami Overload Konstruktor.3.Mengetahuipengertian dan memahami Inheritance.4.Mengetahuipengertian dan memahami Encapsulation.5.Mengetahuipengertian dan memahami Polymorphism

1.4 Manfaat1.Menamabah wawasan tentang Overload Method.2.Menamabah wawasan tentangOverload Konstraktor3.Menamabah wawasan tentangInheritance.4.Menambah wawasan tentang Encapsulation.5.Menambah wawasan tentang Polymorphism

1.5 Hipotesa1.Menurut pendapat penulis Overload Method yaitucara untuk memberikan nama yang sama kepada dua method yang berbeda meski dua method tersebut berada dalam class yang sama.2.Menurut pendapat penulis Overload Konstruktor yaitucara untuk memberikan nama yang sama kepada dua konstruktoryang berbeda meski dua konstruktor tersebut berada dalam class yang sama.3.Menurut pendapat penulis Inheritance yaitu salah satu cirri dalam PBO dimana dalam suatu program, suatu kelas dapat diturunkan menjadi kelas-kelas baru yang mewarisi sifatnya induknya.4.Menurut pendapat penulis Encapsulation yaitu pembungkusan kode dan data kedalam satu entitas tunggal yang disebut dengan objek.5.Menurut pendapat penulis Polymorphism yaitu kemampuan suatu objek untuk mengungkap banyak hal melalui satu cara yang sama.

BAB IIPEMBAHASAN

2.1Overload MethodMethod overloading adalah suatu cara untuk memberikan nama yang sama kepada dua method yang berbeda meski dua method tersebut berada dalam class yang sama. Hal ini dapat dilakukan dengan cara membedakan tipe parameter, jumlah parameter dan susunan parameter. Untuk lebih jelasnya perhatikan contoh dibawah ini :

public class MethodOverload {public void testOverloadedMethods() {System.out.printf("Square of integer 7 is %d\n", square(7));System.out.printf("Square of double 7.5 is %f\n", square(7.5));}public int square(int intValue) {System.out.printf("\nCalled square with int argument: %d\n",intValue);return intValue * intValue;}public double square(double doubleValue) {System.out.printf("\nCalled square with double argument: %f\n",doubleValue);return doubleValue * doubleValue;}}//Untuk test dari class method overloading diatas adalah dibawah ini :public class MethodOverloadTest {public static void main(String args[]) {MethodOverload methodOverload = new MethodOverload();methodOverload.testOverloadedMethods();}}

2.2Overload KonstruktorKonstruktor pada Java merupakan method khusus yang dipakai oleh Java untuk membuat sebuah object didalam kelas dan tiap kelas boleh memiliki lebih dari satu konstruktor.Karakteristik konstruktor :Nama Konstruktor = Nama KelasTidak mengembalikan nilai termasuk void.Cara menggunakan konstruktor adalah dengan menggunakan kata kunci new.

Jika didalam kelas tidak dituliskan konstruktor, Java akan secara default menambahkan konstruktor kosong kedalam kelas tersebut. Overloading di Java diterpakan didalam method/fungsi. Dengan overloading dapat dibuat method dengan nama yang sama tetapi berbeda parameternya. Java sendiri akan menggunakan daftar parameter-parameter itu sebagai acuan untuk method manakah yang akan dijalankan.atau dengan kata lain . Overloading merupakan bentuk dari polimorfisme, yaitu beberapa method dapat memiliki nama yang sama dengan isi dan parameter yang berbeda di dalam sebuah class.

contoh penggunaan konstruktor dan overloading :

Contoh dalam programBelajar.javaclass belajar{public String x =Pintar;private String y = Java;}

Pintar.Javapublic class Pintar{public static void main(String[]args){Coba panggil = new Belajar();System.out.println(Panggil X : +panggil.x);System.out.println(Panggil Y : +panggil.y);}}

class Perkalian{int hasil;// konstruktor awalPerkalian(int angka){hasil = 1;for(int i=1; i