rangkuman PBO

11
TUGAS MERANGKUM SP PEMROGRAMAN KOMPUTER 2 Nama : Octa Tri Nugraha Nim : 11.11.2567

description

rangkuman PBO

Transcript of rangkuman PBO

TUGAS MERANGKUMSP PEMROGRAMAN KOMPUTER 2

Nama: Octa Tri NugrahaNim: 11.11.2567

BAB IPENDAHULUAN

Pemrograman Komputer 2 atau pemrograman berorientasi objek merupakan paradigma pemrogaman yang berorientasikan kepada objek.Semua data dan fungsi dalam program di bungkus dalam kelas-kelas atau objek-objek. Pengetian orientasi objek berarti bahwa kita megorganisasi perangkat lunak sebagai kumpulan dari objek tertentu yang memiiki struktur data dan prilakunya.

Di era globalisasi ini kemampuan menguasai IT merupakan syarat mutlak bagi suatu negara untuk memasuki negara industri baru. Salah satu bidang teknologi tinggi yang sangat mempengaruhi peradaban manusia di abad ini adalah pemrograman yang berorientasi objek.

Dapat juga dikatakan bahwa sebuah program merupakan himpunan atau kumpulan instruksi tertulis yang dibuat oleh programmer atau suatu bagian executable dari suatu software. Kata pemrograman dapat diartikan sebagai cara membuat program; dalam konteks ini berarti membuat program komputer. Dapat juga dikatakan bahwa pemrograman merupakan suatu kumpulan urutan perintah ke komputer untuk mengerjakan sesuatu. Perintah-perintah ini membutuhkan suatu bahasa tersendiri yang dapat dimengerti oleh komputer. Program adalah kata, ekspresi, pernyataan atau kombinasi yang disusun dan dirangkai menjadi satu kesatuan prosedur yang berupa urutan langkah untuk menyelesaikan masalah dan diimplementasikan dengan menggunakan bahasa pemrograman sehingga dapat dieksekusi oleh computer.

Pemrograman adalah proses mengimplementasikan urutan langkah untuk menyelesaikan suatu masalah dengan menggunakan suatu bahasa pemograman Bahasa adalah suatu sistem untuk berkomunikasi. Bahasa tertulis menggunakan simbol (yaitu huruf) untuk membentuk kata. Bahasa merupakan suatu kumpulan simbol-simbol atomic yang terbatas. Kumpulan simbol ini disebut alphabet. Untaian simbol ditulis secara berurutan dari satu ke yang lain setelahnya. Satu untaian yang tidak terlihat, disebut untaian kosong (empty string), biasanya dilambangkan dengan .

Beberapa untaian menjadi bagian dari suatu bahasa, beberapa yang lain tidak. Untaian yang menjadi bagian dari suatu bahasa disebut kata atau kalimat.

BAB IIPEMBAHASAN

Komponen - komponen pada kelas meliputi : Method Modifier Kelas dan Objek Atribut Konstruktor : Overloading Konstuktor, Overloading Method Enkapsulasi

Method

Method atau tingkah laku adalah fungsi yang mengolah data-data yang ada didalam sebuah objek. Dalam prosesnya, method dapat menghasilkan data akhir yang kemudian langsung ditamplkan, kemudian data sementara yang akan diproses oleh method lain atau kelas lain, dan bahkan tidak menghasilkan data sama sekali.Metode /method adalah sebuah fungsi (subProgram ) yang melekat pada sebuah objek atau instan kelas. Atau kita mengenal dengan nama fungsi atau prosedurContoh pada program mahasiswa.java

public void set_nilai(double nilai_1, double nilai_2,double nilai_3,double nilai_4) { absen=nilai_1; tugas=nilai_2; UTS=nilai_3; UAS=nilai_4; System.out.println ("Nilai sudah diatur"); } public double hitung_nilai() { double nilai = 0.1 * absen + 0.2 * tugas + 0.3 * UTS + 0.4 * UAS; return nilai; }

Modifier

Modifier adalah sifat yang dimiliki oleh setiap atribut, method maupun class dalam java. Ada empat macam modifier yang dikenal oleh Java, yaitu private, protected, public dan default.

Wilayah AksesPublicProtectedDefaultPrivate

Kelas yang samayayayaya

Antar Kelas dalam package yang samayayayatidak

Subkelas di package yang berbedayayatidaktidak

bukan subkelas, package yang berbedayatidaktidaktidak

Pada saat membuat, mengatur properties dan class methods, kita ingin untuk mengimplementasikan beberapa macam larangan untuk mengakses data. Sebagai contoh, jika Anda ingin beberapa atribut hanya dapat diubah hanya dengan method tertentu, tentu Anda ingin menyembunyikannya dari object lain pada class. Di JAVA, implementasi tersebut disebut dengan access modifiers.

Beberapa modifier penting lainnya: Static yaitu modifier yang digunakan agar suatu atribut maupun method dapat diases oleh objek atau kelas lain meski tanpa dilakukan instansiasi terhadap kelas dimana atribut maupun method itu berada, method main adalah salah satu contoh method modifier static yang sering digunakan. Final yaitu modifier yang digunakan untuk mencegah kemungkinan modifikasi terhadap atribut maupun method, dengan modifier ini suatu atribut akan berlaku sebagai konstanta.

Kelas dan Objek

Objek adalah satu kesatuan antara data dan tingkah laku(method) yang memproses data yang ada didalamnya. Didalam objek ada data-data yang saling berkaitan dan tingkah laku(method) yang membentuk karakteristik sebuah objek. Dalam JAVA, objek sebagai instance atau perwujudan dari sebuah class dan objek bersifat konkrit.Kelas(class) adalah desain sebuah objek yang berisi dan menampung data dan tingkah laku(method). Class bersifat abstrak karena hanya gambaran atau model dari sebuah objek. Didalam JAVA, class berfungsi untuk membentuk sebuah objek sehingga objek tersebut menjadi bentuk yang nyata. Maka dari itu class merupakan hal yang terpenting dalam pembentukan sebuah objek, karena tanpa class, objek tidak akan pernah terbentuk. Kelas adalah abstraksi dari sesuatu yang ada pada domain persoalan dan me refleksikan kemampuan system dalam menjaga informasi. kelas merupakan deskripsi satu objek atau lebih. Kelas merupakan unsure statis dimana merpakan pengkapsulan nilai-nilai atribut dan layanan ekskusifnya.

Obyek : elemen yang memiliki fungsi, metode, karakteristik tertentu yang dapat dibedakan dalam dunia nyata.Class : kumpulan obyek-obyek yang memiliki kesamaan karakteristik.Merupakan bahasa pemrograman yang mampu memanfaatkan obyek-obyek yang tersedia atau membuat suatu obyek tertentu dengan menggunakan bahasa pemrograman. mampu merefleksikan kebutuhan-kebutuhan user sebagaimana layaknya yang ada di dunia nyata Relatif lebih fleksibel dan mudah diadaptasikan terhadap perubahansuatu program Memiliki feature yang memperkuat dan meningkatkan fleksibilitas suatu obyek dengan adanya class, instance, encapsulation, inheritance, reusability, dan polymorphism.

Contoh analogi : kelas itu seperti cetakan kue, kelas adalah cetakan untuk objek Seperti halnya cetak kue sejumlah kue dapat diciptakan dengan menggunakan sebuah cetakan. Begitu juga juga halnya dengan class sejumlah objek dapat diciptakan oleh Class.Contoh objek : mahasiswa mhs1; mhs1 = new mahasiswa(535000001,"Budi");

Mhs merujuk ke objek yang bernama mahasiswa.

Atribut

Atribut adalah data yang membedakan antara objek satu dengan yang lainnya.Contoh Objek : VolcanoRobot ( a volcanic exploration vehicle), mempunyai atribut sebagai berikut: Status ~> exploring, moving, returning home Speed ~> in miles per hour Temperature ~> in Fahrenheit degreesAtribut dari sebuah kelas adalah variabel global yang dimiliki sebuah kelas, Atribut dapat memiliki hak akses private, public maupun protected.

Sebuah atribut yang dinyatakan sebagai private hanya dapat diakses secara langsung oleh kelas yang membungkusnya, sedangkan kelas lainnya tidak dapat mengakses atribut ini secara langsung.

Sebuah atribut yang dinyatakan sebagai public dapat diakses secara langsung oleh kelas lain di luar kelas yang membungkusnya.Sebuah atribut yang dinyatakan sebagai protected tidak dapat diakses secara langsung oleh kelas lain di luar kelas yang membungkusnya, kecuali kelas yang mengaksesnya adalah kelas turunan dari kelas yang membungkusnya.Atribut juga biasa disebut state/ properties/ field merupakan bagian yang dimiliki oleh sebuah class yang tidak melakukan operasi, tetapi kepadanya dilakukan operasi sehingga dapat merubah nilai dari attribute tersebut.

Karakteristik Atribut

Dalam class, atribut disebut sebagai variabel. Atribut dapat membedakan antara satu object dengan object yang lain. Sebagai contoh, pada class : mahasiswa, terdapat object mahasiswa si A, dan object mahasiswa si B. Yang membedakan antara object si A dan si B adalah NPM-nya (Nomor Pokok Mahasiswa) yang merupakan atribut dari object tersebut. Pada atribut, terdapat pula dua istilah variabel, yaitu Instance Variabel dan Class Variable.Dimana pada tiap variabel memiliki karakteristik tersendiri, diantaranya : Pada Instance Variabel tiap object memiliki instance variabel dan menyimpan nilainya tersendiri.

Sedangkan pada Class Variabel atribut yang dimiliki oleh semua object yang berasal dari class yang sama, serta semua object memiliki nilai class variabel yang sama. atribut yang dimiliki object dari class yang sama.

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 :1. Nama Konstruktor = Nama Kelas2. Tidak mengembalikan nilai termasuk void.3. 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.Konsktruktor adalah method yang pertama kali dijalankan pada saat sebuah objek pertama kali diciptakan. Perbedaan method konstruktor dengan method lainnya pada java adalah nama method konstruktor harus sama dengan nama kelasnya.Lalu apa fungsi konstruktor ?Konstruktor biasanya digunakan untuk menginisialisasi atau memberikan nilai (melalui parameter) kepada sebuah objek pada saat objek pertama kali diciptakan.Kesimpulannya, pada saat objek persegi1 dibuat, objek tersebut sudah memiliki nilai panjang dan nilai lebar.OverloadingOverloading adalah pemakaian beberapa methods ataupun properties dengan nama yang sama, tetapi memiliki daftar parameter/argument yang berbeda. Perbedaan yang dimaksud adalah beda jumlah parameter, beda tipe data, atau beda keduanya (jumlah parameter dan tipe data). Methods ataupun properties yang hanya beda return value (nilai balik) tidak bisa dikatakan sebagai overloading.Keyword yang dipakai adalah Overloads. Jika dalam satu class, keyword ini bersifat optional artinya kita tidak harus menambahkan keyword Overloads ketika mendefinisikan beberapa methods ataupun properties yang menerapkan konsep overloading. Apabila kita tetap ingin memakainya, maka keyword Overloads harus digunakan di semua methods ataupun properties tadi. Apabila beda class, keyword Overloads ini harus digunakan. Overloading KonstruktorOverloading Konstruktor adalah mekanisme dimana kita dapat membuat Konstruktor lebih dari satu dalam satu Class, tapi dengan ketentuan setiap Konstruktor memiliki Parameter yang berbeda, bisa berbeda jumlah Parameternya ataupun berbeda Type Data parameternya.

Contoh Class Orang yang memiliki dua buah Konstruktor :public class Orang {private String namaString kota ;

// Konstruktor 1public Orang() {//tanpa parameter}

// Konstruktor 2public Orang(String nama) {this.nama = nama ;}

}

Dimana Konstruktor yang pertama tidak memiliki Parameter, dan Konstruktor kedua memiliki Parameter. Dengan begitu, kita dapat menggunakan dua cara untuk membuat object dari kelas Orang, yaitu dengan tanpa Parameter dan menggunakan Parameter, Contoh sebagai berikut :

public class OrangAksi {

public static void main(String[] args){

Orang orang1 = new Orang() ;Orang orang2 = new Orang("Idriez Gienanjair") ;}

}

Overloading MethodSelain pada Konstruktor Overloading juga dapat dilakukan pada Method, Contoh kita akan membuat dua buah Method, dimana Method yang pertama menggunakan Paramterer nama dan Method yang ke dua menggunakan Parameter nama dan kota, Contoh sebagai berikut :public class Orang {private String namaString kota ;

// Method 1void ubah(String nama) {this.nama = nama ;}

// Method 2void ubah(String nama , String kota) {this.nama = nama ;this.kota = kota ;}

}

jika seperti itu, kita dapat menggunakan Method ubah, untuk mengubah nama atau untuk mengubah kota. seperti ini :public class OrangAksi {

public static void main(String[] args){ Orang orang new Orang() ; orang.ubah("Idriez"); orang.ubah("Idriez Gienanjair" , "Cirebon"); }}

Enkapsulasi

Memastikan pengguna sebuah objek tidak dapat mengganti keadaan dalam objek degnan cara yang tidak ayak. Hanya metode dalam objek tersebut yang diizinkan untuk mengakses keadaannya. Setiap objek mengakses interface yang menyebutkan bagaimana objek dapat berinteraksin dengannya. Objek lainnya tidak akan mengetahui dan tergantung kepada representasi tersebut.

Definisi enkapsulasi: Pembungkusan variabel dan method dalam sebuah obyek yang terlindungi serta menyediakan interface untuk mengakses variabel tersebut. Variabel dan method yang dimiliki oleh suatu objek, bisa ditentukan hak aksesnya. Dalam PBO, konsep enkapsulasi sebenarnya merupakan perluasan dari struktur dalam bahasa C.Contoh: jam tangan. Dalam hal ini, penting sekali untuk mengetahui waktu, sedangkan cara jam mencatat waktu dengan baik antara jam bertenaga baterai atau bertenaga gerak tidaklah penting kita ketahui.

Dengan kata lain enkapsulasi berfungsi untuk memastikan pengguna sebuah objek tidak dapat mengganti keadaan dalam/dari sebuah objek dengan cara yang tidak layak; hanya metode dalam objek tersebut yang diberi izin untuk mengakses keadaannya. Setiap objek mengakses interface yang menyebutkan bagaimana objek lainnya dapat berinteraksi dengannya. Objek lainnya tidak akan mengetahui dan tergantung kepada representasi dalam objek tersebut.

BAB IIIPENUTUP

Kesimpulan

Pendekatan berorientasi objek adalah cara memandang persoalan dengan menggunakan model model yang diorganisasikan seputar konsep objek yang mengkombinasikan struktur data dan perilaku suatu entitas. Pada pendekatan ini, organisasi perangkat lunak adalah sebagai kumpulan objek diskrit yang saling bekerja sama, berkomunikasi, dan berinteraksi menuju sasaran tertentu.

Dengan Pemrograman Berbasis objek kita tidak perlu memikirkan cara penelesaian suatu masalah tetapi objek yang akan menyelesaikan masalah.