410 likes | 786 Views
PBO. - PERTEMUAN 1- CLASS. Apa sih OOP itu ?. Pemrograman Berorientasi Object (OOP) adalah model pemrograman yang paling banyak dipakai saat ini . OOP telah menggantikan teknik pemrograman prosedural yang telah dipakai sejak tahun 1970-an
E N D
PBO - PERTEMUAN 1- CLASS
Apasih OOP itu ? • PemrogramanBerorientasi Object (OOP) adalah model pemrograman yang paling banyakdipakaisaatini. • OOP telahmenggantikanteknikpemrogramanprosedural yang telahdipakaisejaktahun 1970-an • Java adalahbahasa yang berorientasiobjek, karenaituAndaharuspaham OOP agar dapatproduktifmenggunakan Java. • Program yang BerorientasiObjekakanterdiridariobjek-objek. • Objek-objek ini seringkali merepresentasikan apa yang ada di dunia nyata.
Istilah-istilahbarudi OOP • Class • Object • Relationship (antar class) • Dependence • Aggregation • Inheritance • Encapsulation • Instantiation & Instance • Instance Variable • Method (mutator & accessor method)
Di pabrik Mobil • Sebelumseseorangmengendaraimobil, tentuAndaharusmembuatmobiltersebutterlebihdahulu.
Bagaimanacaramembuatmobil ? • Langkah 1 : Menggambardesainmobil. • Langkah 2 : Menambahkandetilmobiltersebut, misal : • Desain pedal gas untukmaju • Desainremuntukberhenti • Desainsetiruntukbelokkiri/kanan, dll. • Langkah 3 : Prosespembuatanmobildimulai.
Bagaimana pedal gas bekerja ? • Apayangsebenarnyaterjadididalammesinpadasaat pedal gas diinjak? • ApakahAndasebagaipengendaraperlutahu, bagaimanacarakerjadetildari pedal gas? • Tentutidak. Yang perluAndaketahuihanyalahbahwakalau pedal gas diinjakakanmempercepatlajumobil! • Artinya, detildancarakerja pedal disembunyikandaripenggunanya. • Anda cukup tahu aturan dan fungsinya saja: Injakpedal gas sebelahtengahmakamobilakanmelaju
Desain Mobil Objek Mobil • Jadi kesimpulannya, sebelum Anda membuat objek mobil, seseorang harus merancang terlebih dahulu. • Di dalamrancangantersebut, semuadetilcarakerjamobildisembunyikandariparapenggunanyakelak. • Setelahdesainmobildibuat, makakitadapatmulaimembuatberbagaiobjekmobil yang diinginkan.
Apahubungannyadengan OOP ? • Samahalnyadenganpenyembunyiandetil PEDAL padasebuah MOBIL, di OOP kitamenyembunyikandetilpemrogramandidalamsebuahMETHOD (FUNGSI) • METHOD-METHOD inidibuatdandisimpanbersama-samadidalamsuatudesain yang disebutdenganCLASS. • METHOD injak gas, injakrem, belokkiri, belokkanan, dll • CLASS rancanganmobil
Class & Object • CLASSadalahsuatu template/blueprint/rancangandari object yang akandibuat. • OBJECTadalahsesuatuyang diciptakandari Class. • Analogi lain : • Class = cetakankue • Object = kue-nya
MerancangAplikasi Program Berbasis OOP • Sekarang, Andadimintamerancangsuatu program untuksebuah BANK: • Di aplikasi BANK, pastiada yang namanya REKENING • Denganmenggunakankonsep yang sama: Andadapatmendesainsebuah CLASS yang merepresentasikan REKENING. • REKENING tersebutdidesainsedemikianrupasehinggamemiliki 3 METHOD, yaitu: • METHOD untukmenyimpanuang (tabung) • METHOD untukmengambiluang (tarik) • METHOD untukmemeriksasaldo (cek)
Membuat Class di JavaClass Rekening.java public class Rekening{ }//end class Rekening Note:classselaludiawalidenganhuruf KAPITAL
CLASS Rekening + Method public class Rekening{ // Method untukmengeceksaldo public void cekSaldo() { System.out.println("SelamatDatangdiRekeningAnda!" ); System.out.println("SaldoAndaadalah" + 150000); } // end method cekSaldo } // end class Rekening NOTE: class REKENING hanyabisadi-compile, tidakbisadi-run Hal inidikarenakan class Rekeningbukanlah program aplikasi (tidakmemiliki main method)
CatatanTambahan • Objek sebuahrepresentasi/abstraksidarisebuahentitas • Contoh : car, soda machine, ATM machine • Class, terdiridari : • Data/Attribute • Methods/behaviour • Contoh : Remote tvsebagaiobjek • Data/attribute : channel, volume, menu, switch on/off • Methods/behaviour : memperbesar volume, mengecilkan volume, menghidupkan, mematikan
CatatanTambahan Package Class Name Object Name Class JFramemyWindow = new JFrame() Objek Data Argument Attrib
CatatanTambahan • PembuatanKelas : • NamaKelas Nama Benda • DiawalidenganhurufKapital : • Mahasiswa • Mobil • Barang • Access Modifier 4P : • Public • Private • Package • Protected • Body of class : • Attribute : Variabel, Contstanta, Field • Methods
CatatanTambahan • Cara Penulisan Attribute (bagianterkecildari class) • Nama Benda : • nim • nama • alamat • Hurufkecil Camel Case : • namaBarang • nilaiMaksimum • Access Modifier 4P • private intnilai; • private string nim; • public static final int max=100;
CatatanTambahan • Cara penulisan Operations : • Sebuahproses/katakerja : • hitung • cari • Hurufkecil camel case : • pendaftaranNasabahBaru(); • deleteCustomer(); • Access Modifier 4P