Selasa, 24 Maret 2020
Hallo geng ini tugas sekolah yakan kali ini saya akan menjelaskan kegiatan tentang PBO
Apa itu PBO;Pemrograman berorientasi objek merupakan paradigma pemrograman berdasarkan konsep "objek", yang dapat berisi data, dalam bentuk field atau dikenal juga sebagai atribut; serta kode, dalam bentuk fungsi/prosedur atau dikenal juga sebagai method (Jadi begitu gais)
![]() |
Contoh pemrograman berorientasi objek |
PROSEDULAR ;
- Fokus utama pada fungsu dan prosedur yang beroperasi pada data.
- Program besar terbagi dalam program unit kecil disebut fungsi.
- Data dan fungsi diperlakukan sebagai entitas terpisah.
- Data bebas bergerak di sekitar sistem dari satu fungsi lain.
- Data bersifat pasif.
- Program desain dengan pendekatan “Top Down” yaitu tugas-tugas kompleks dipecah menjadi bagian yang lebih kecil, sampai sub-tugas
OOP:
- Menekankan pada data yang sedang beroperasi dan tidak fungsi atau prosedur.
- Program dibagi ke dalam apa yang disebut objek.
- Data dan fungsi diperlakukan sebagai entitas terpisah.
- Data tersembunyi dan tidak dapat diakses oleh fungsi eksternal
- Objek-objek dalam OOP bersifat aktif
- Program desain pendekatan “Bottom Up” yaitu memuat prosedur-prosedur untuk menyelesaikan tugas-tugas yang sederhana, kemudian menggabungkan prosedur-prosedur tersebut dalam prosedur yang lebih kompleks, sampai fungsionalitas yang ingin tercapai.
B.Pengertian Object Oriented;
Pengertian OOP
OOP (Object Oriented Programming) adalah suatu metode pemrograman yang berorientasi kepada objek. Tujuan dari OOP diciptakan adalah untuk mempermudah pengembangan program dengan cara mengikuti model yang telah ada di kehidupan sehari-hari. Jadi setiap bagian dari suatu permasalahan adalah objek, nah objek itu sendiri merupakan gabungan dari beberapa objek yang lebih kecil lagi. Saya ambil contoh Pesawat, Pesawat adalah sebuah objek. Pesawat itu sendiri terbentuk dari beberapa objek yang lebih kecil lagi seperti mesin, roda, baling-baling, kursi, dll. Pesawat sebagai objek yang terbentuk dari objek-objek yang lebih kecil saling berhubungan, berinteraksi, berkomunikasi dan saling mengirim pesan kepada objek-objek yang lainnya. Begitu juga dengan program, sebuah objek yang besar dibentuk dari beberapa objek yang lebih kecil, objek-objek itu saling berkomunikasi, dan saling berkirim pesan kepada objek yang lain.
![]() |
Gambaran Object Oriented |
C.Pengertian OOP System;
Object Oriented Programming atau disingkat menjadi OOP adalah paradigma pemrograman dalam melakukan pemrograman yang berorientasi kepada object, semua fungsi, data dan pengolahan data akan dibungkus dalam kelas-kelas dan object-object.
Masing-masing object dapat memiliki sifat dan tugasnya. Pada paradigm ini, object-object tersebut dapat berkerja sendiri dan juga dapat saling bekerja sama dengan kemungkinkan untuk saling berhubungan, seperti menerima, mengirim data kepada object lainnya dan memproses data.
Paradigma OOP dapat dilihat sebagai interaksi dari object yang saling berhubungan satu sama lain untuk melakukan tugasnya. Pengembangan program OOP dilakukan dengan cara mengikuti model yang telah ada di dalam dunia nyata (Object-Oriented World).
Seperti halnya pada dunia nyata, terkadang hubungan antar object juga dapat menciptakan object lainnya yang lebih besar.
Untuk contoh kasus, kalian bisa bayangkan kasus seorang yang sedang dalam perjalanan dengan mobil. Dari pernyataan itu, di dalam pikiran kita sekelebat akan melihat 2 object yang saling berelasi, yaitu mobil dan seorang manusia.
Mobil dan manusia dalam pernyataan tersebut masing-masing pasti memiliki sifat(karakteristik) dan fungsinya. Mobil yang berwarna, jenis mobil, bentuk mobil dan lain-lain, dan juga memiliki fungsi, seperti maju, mundur dan berbelok.
Begitu pula dengan manusia, manusia pasti memiliki identitas dan tugasnya, seperti “andi yang mengemudikan mobil dari puwokerto ke medan”.

Dan kita juga tau bahwa mobil tidak berdiri sendiri, mobil merupakan kesatuan object-object multi fungsi yang bersatu untuk membuat satu object mobil, seperti object roda, kaca, gas dan lain-lain. Begitu pula dengan manusia yang terdiri dari object kepala, badan, kaki dan tangan.
Jika kita membedah mereka dan memisahkan object-object tersebut, kita juga kemungkinan akan menemukan object-object kecil yang membentuk object tersebut (contoh, roda jika dibedah lagi, kita akan mendapatkan pentil, ban dalam, ban luar dan lain-lain).
Dan object-object tersebut, masing-masing memiliki sifat dan tugas mereka. Masing-masing berhubungan dan membuat object yang lebih besar. pola pikir tersebutlah yang mendasari konsep OOP.
OOP bertujuan untuk memberikan pola pikir dalam mengembangkan program, pola pikir tersebut dipercaya dapat memberikan kemudahan, fleksibilitas, kemudahan pembuatan, pengembangan program, dan perawatan program.
Dan juga banyak pendapat yang mengatakan bahwa pemrograman yang berbasis object lebh mudah diperlajari oleh pemula dibandingkan dengan bahasa pemrograman yang tidak berbasis object.
– Object
Merupakan perwujudan dari class, setiap object akan mempunyai attribute dan method yang dimiliki oleh class-nya, contohnya: amir, ahmad, yani merupakan object dari class manusia. Setiap object dapat berinteraksi dengan object lainnya meskipun berasal dari class yang berbeda.
– Class
Merupakan model yang berisi kumpulan attribute dan method dalam suatu unit untuk suatu tujuan tertentu. Sebagai contoh class manusia memiliki attribute berat, tinggi, usia kemudian memiliki method makan, minum, tidur. Method dalam sebuah class dapat merubah attribute yang dimiliki oleh class tersebut. Sebuah class merupakan dasar dari modularitas dan struktur dalam pemrograman berorientasi object.
Definisi dan Gambaran Umum Class
Class didefinisikan sebagai sebuah blueprint(denah), atau prototipe, yang mendefiniskan variabel-variabel dan metode-metode yang umum untuk semua objek dari n jenis tertentu (n maksudnya jumlah tertentu). Sebuah kelas menyerupai sebuah struktur yang merupakan tipe data sendiri, misalkan tipe data titik yang terdiri dari koordinat x dan y. Bahasa Java telah menggunakan sebuah kelas untuk menyatakan tipe data titik karena bahasa pemrograman Java merupakan bahasa pemrograman berorientasi objek murni sehingga tidak mengenal struktur, melainkan mengenal apa yang disebut dengan kelas.
Perbedaan sebuah kelas dengan sebuah struktur adalah sebuah kelas dapat berdiri sendiri dan dapat digunakan untuk berbagai keperluan kelas-kelas yang lain, sedangkan sebuah struktur tidak dapat berdiri sendiri. Sebuah kelas lebih fleksibel untuk digunakan oleh kelas lain tanpa harus membongkar kode program utama, sedangkan jika digunakan struktur maka kode program harus dibongkar unuk disalin bagian strukturnya ke kode program utama yang lain.
Sebuah file dapat terdiri dari berbagai kelas, namun biasanya pada bahasa pemrograman Java sebuah file hanya terdiri dari satu kelas yang disimpan dengan nama kelas, misal file List.java berisi kelas List. Namun jika kelas yang dibuat misalnya public class nama_kelas, maka kelas itu harus disimpan dalam satu file hanya untuk satu kelas. Setelah dilakukan kompilasi maka pada Java akan ada sebuah file .class yang berisi bytecode dari setiap kelas.
Jika sebuah file terdiri dari dua kelas, maka setelah dilakukan kompilasi akan dihasilkan dua buah file .class yang nantinya akan dibaca oleh interpreter Java saat program dieksekusi. Sebuah kelas saat program dieksekusi dan perintah new dijalankan, maka akan dibuat sebuah objek. Class adalah template untuk pembuatan objek. Class juga memiliki anggota, diantaranya : atribut dan method.
Pemahaman singkatnya :
• Class merupakan pola / template yang menggambarkan kumpulan object yang mempunyai sifat dan perilaku yang sama.
• Class merupakan struktur data dari object (blueprint dari sebuah object), dan proses pembuatan object dari sebuah class disebut juga dengan instantiation.
• Class merupakan definisi data dan fungsi dari suatu hal (benda, konsep, dll).
• Di dalam class dideklarasikan variabel dan method yang dimiliki oleh obyek
Pemahaman singkatnya :
• Class merupakan pola / template yang menggambarkan kumpulan object yang mempunyai sifat dan perilaku yang sama.
• Class merupakan struktur data dari object (blueprint dari sebuah object), dan proses pembuatan object dari sebuah class disebut juga dengan instantiation.
• Class merupakan definisi data dan fungsi dari suatu hal (benda, konsep, dll).
• Di dalam class dideklarasikan variabel dan method yang dimiliki oleh obyek
Karakteristik Class
Class memiliki beberapa karakteristik, diantaranya : anggota class terdiri dari atribut dan method. Tiap-tiap anggota class memiliki control pengaksesan tersendiri, maksudnya adalah apakah anggota class tersebut dapat diakses dengan bebas (dengan tipe public) atau hanya dapat diakses melalui sebuah interface.
Dalam hal ini, interface adalah device yang digunakan untuk komunikasi antar object berbeda yang tidak memiliki hubungan apapun. Interface bisa dikatakan sebagai protokol komunikasi antar object tersebut.
– Attribute
Definisi dan Gambaran Umum Atribut
Atribut 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 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.
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.
-variabel instan
adalah variabel yang didefinisikan dalam kelas (yaitu variabel anggota ), yang setiap objek kelas yang dipakai memiliki salinan yang terpisah, atau instance. Variabel instance mirip dengan variabel kelas . [1] Variabel instan adalah variabel yang dideklarasikan di kelas tetapi di luar konstruktor dan metode / fungsi. Variabel Instance dibuat ketika sebuah objek dipakai, dan dapat diakses ke semua metode, konstruktor dan blok di kelas. Pengubah akses dapat diberikan ke variabel instan
-class variabel
adalah variabel yang dideklarasikan di dalam kelas dan bertidak sebagai data field, sedangkan variabel yang dideklarasikan di dalam metoda disebut dengan variabel lokal (local variable).
Cakupan variabel lokal dimulai dari posisi variabel tersebut dideklarasikan sampai dengan akhir dari blok metoda yang ditandai dengan closing brace. Cakupan dari variabel kelas meliputi keseluruhan kelas. Variabel dan metoda kelas dapat dideklarasikan dengan urutan apapun
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | // Nama file : TestABC.java // Memahami variabel kelas dan variabel lokal // Deklarasi kelas public class TestABC { // Metoda main public static void main(String[] args) { ABC objek1 = new ABC(); objek1.cetakNilaiVariabel(); } } // Mendefinisikan kelas ABC class ABC { // Deklarasi data field int a = 7; int b = 4; int c = 8; // Deklarasi metoda void cetakNilaiVariabel() { // Deklarasi variabel lokal int c = 3; System.out.println("\nMencetak Nilai variabel."); System.out.println("Nilai variabel a = " + a); System.out.println("Nilai variabel b = " + b); System.out.println("Nilai variabel c = " + c); }
|
-Behavior
adalah tingkah laku yang dapat dilakukan oleh objek, behavior adalah kelakuan atau sifat dari Object seperti mobil tadi bisa melaju, membelok, membunyikan klakson dan lain sebagainya.
Method DAN CONTOHNYA
Menurut saya, method itu adalah kumpulan syntax program yang kita buat dalam satu class. dan kemudian fungsi-fungsi itu akan kita panggil kembali. Dengan method, kita bisa lebih mempersingkat coding yang kita buat.
untuk lebih memahami, akan saya jelaskan syntax sederhana untuk method program keliling dan luas balok. Cara pembuatan method :
public static int Luasbalok (int p, int l, int t) {
return p*l*t;
}
Dalam syntax tersebut terdapat (int p, int l, dan int t) .. Kode tersebut di sebut parameter (nilai yang terdapat dalam suatu fungsi) .. sedangkan int Luasbalok merupakan nama method atau fungsi yang akan di panggil pada akhir program nanti. Sedangkan return adalah syntax agar suatu fungsi menghasilkan nilai perkalian dari p*l*t yang nilai-nilainya akan kita inputkan nantinya.
Dalam syntax tersebut terdapat (int p, int l, dan int t) .. Kode tersebut di sebut parameter (nilai yang terdapat dalam suatu fungsi) .. sedangkan int Luasbalok merupakan nama method atau fungsi yang akan di panggil pada akhir program nanti. Sedangkan return adalah syntax agar suatu fungsi menghasilkan nilai perkalian dari p*l*t yang nilai-nilainya akan kita inputkan nantinya.
Lalu bagaimana cara kita memanggil fungsi tersebut agar mengeluarkan output yang di inginkan ?
Untuk menjalankan program di atas, kita memerlukan syntax utama public static void main(String[]args). Di dalam syntax inilah kita membuat syntax pemanggil fungsi-fungsi yang telah di buat sebelumnya.
Untuk lebih jelasnya sebagai berikut :
Untuk lebih jelasnya sebagai berikut :
public static void main (String[]args){
int panjang = 10;
int lebar = 7;
int tinggi=4;
System.out.println (“Luas Balok adalah = ” +Luasbalok(panjang,lebar,tinggi));
}
Perhatikan syntax-syntax tersebut .. Terdapat integer panjang, lebar dan tinggi yang memiliki nilai-nilai tersendiri. Untuk apa variable-variable itu ?
Variable-variable tersebut nilainya akan di proses sesuai yang di perintahkan pada syntax return.
Variable panjang akan di masukkan ke nilai parameter p ..
Variable lebar akan di masukkan ke nilai parameter l ..
Variable tinggi akan di masukkan ke nilai parameter t ..
Perhatikan syntax-syntax tersebut .. Terdapat integer panjang, lebar dan tinggi yang memiliki nilai-nilai tersendiri. Untuk apa variable-variable itu ?
Variable-variable tersebut nilainya akan di proses sesuai yang di perintahkan pada syntax return.
Variable panjang akan di masukkan ke nilai parameter p ..
Variable lebar akan di masukkan ke nilai parameter l ..
Variable tinggi akan di masukkan ke nilai parameter t ..
Kemudian kegunaan dari syntax System.out.println (“Luas Balok adalah = ” +Luasbalok(panjang,lebar,tinggi)); Adalah untuk mengeluarkan output sesuai yang di perintahkan. Di syntax ini, terdapat syntax +Luasbalok yang artinya kita memanggil nama method yang telah di buat sebelumnya, untuk memangil method jangan lupa menyertakan parameternya juga.
Untuk program lengkapnya sebagai berikut :
public class method {
public static int Luasbalok (int p, int l, int t) {
return p*l*t;
}
public static void main (String[]args){
int panjang = 10;
int lebar = 7;
int tinggi=4;
System.out.println (“Luas Balok adalah = ” +Luasbalok(panjang,lebar,tinggi));
}
}
public class method {
public static int Luasbalok (int p, int l, int t) {
return p*l*t;
}
public static void main (String[]args){
int panjang = 10;
int lebar = 7;
int tinggi=4;
System.out.println (“Luas Balok adalah = ” +Luasbalok(panjang,lebar,tinggi));
}
}
Dari program di atas, akan mengeluarkan output seperti :
Program dan penjelasan-penjelasan di atas adalah membuat fungsi yang menghasilkan nilai.. Maksud dari menghasilkan nilai adalah program kita dapat mengeluarkan data-data integer.
Program dan penjelasan-penjelasan di atas adalah membuat fungsi yang menghasilkan nilai.. Maksud dari menghasilkan nilai adalah program kita dapat mengeluarkan data-data integer.
untuk program method yang tidak menghasilkan nilai, atau hanya mengeluarkan perintah-perintah tertentu yang tidak berupa integer .. Perbedaan nya ada pada syntax void. Karena void ini di gunakan untuk mencetak data yang tidak bernilai.
Contohnya adalah sebagai berikut :
Contohnya adalah sebagai berikut :
public class methodtanpanilai {
//Membuat class
//Membuat class
public static void print (){
//membuat fungsi dengan nama “print”
//membuat fungsi dengan nama “print”
System.out.println (“Belajar java dengan mudah”);
//mengeluarkan output
}
//mengeluarkan output
}
public static void main (String[]args){
print();
//memanggil nama method
}
}
print();
//memanggil nama method
}
}
Langganan:
Postingan (Atom)