KONSEP PBOKONSEP PBO
PEMROGRAMAN BERORIENTASI OBJEK 2015-2016PEMROGRAMAN BERORIENTASI OBJEK 2015-2016
DOADOA
Isi presensi di
lab.informatics.uii.ac.id
INGAT!INGAT!
• Sesuatu yang bisa dipikirkan
• Sesuatu yang bisa diidentifikasi
• Sesuatu yang bisa dikenai tindakan
• Sesuatu yang bisa dikenai suatu konsep
4
Objek dalam dunia nyataObjek dalam dunia nyata
??
Segala SesuatuSegala Sesuatu objekobjek
Pemrograman BerorientasiPemrograman Berorientasi
Objek ?Objek ?
• Proses membuat solusi dengan pendekatan yang
dilakukan dari objek-objek yang ditemui.
• Fungsi di dalam konsep ini dibungkus dalam objek-
objek.
5
Perbedaan Pemrograman Terstruktur dengan PBOPerbedaan Pemrograman Terstruktur dengan PBO
6
Fokus terhadap cara
komputer menyelesaikan
suatu tugas
Fokus terhadap objek yang
sedang digunakan
(Interaksi antar objek untuk
menyelesaikan suatu tugas)
Pahami istilah iniPahami istilah ini
7
KelasKelas
• Kerangka / cetakan suatu obek
• Berisikan sifat dan tingkah laku objek secara umum
• Sedangkan objek pada sisi yang lain merupakan
instansiasi dari suatu kelas
8
1 CLASS = N BUAH OBJEK
Deklarasi KelasDeklarasi Kelas
• Sintaks Kelas
• Contoh :
9
class MakhlukHidup {
//isi kelas
}
class NamaKelas {
//isi kelas
}
AttributeAttribute
• Sifat dari suatu kelas, berupa keadaan atau nilai (state)
• Di dalam class, atribut disebut juga sebagai VARIABEL
• INSTANCE VARIABLE
• Atribut untuk tiap objek dari class yang sama.
• Tiap objek menyimpan dan mempunyai nilai atributnya
sendiri.
• Tiap objek dari class yang sama boleh mempunyai nilai yang
sama ataupun berbeda.
• CLASS VARIABLE
• Atribut untuk semua object yang dibuat dari class yang sama.
• Semua objek mempunyai nilai atribut yang sama.
• Semua objek dari class yang sama mempunyai satu nilai yang
sama.
10
ContohContoh AttributeAttribute
class MakhlukHidup {
//atribut
String sistemPernapasan;
String habitat;
}
11
MethodMethod
• Tingkah laku atau hal-hal yang bisa dilakukan oleh objek
• Fungsi method
• Menerima informasi / nilai atribut
• Mengolah informasi / nilai atribut
• Mengeluarkan informasi / nilai atribut
12
Deklarasi MethodDeklarasi Method
• Penulisan Method
• Contoh Method
13
void menulis()
{
System.out.println (“Tulislah, agar kita ingat.”);
}
KonstruktorKonstruktor
• Untuk membuat atau menghidupkan objek dari kelas yang telah
ada
• Syarat
• Memiliki nama seperti nama kelas
• Tidak memiliki tipe kembalian
• Contoh :
14
Manusia() {
}
Class Diagram ?Class Diagram ?
• Diagram UML (Unified Modeling Language)
• Menggambarkan kelas-kelas dalam sebuah sistem
• Hubungan antara satu dengan yang lain
• Dimasukkan atribut dan method
15
Contoh Class DiagramContoh Class Diagram
16
Manusia
+ nama : String
- umur : int
+ Manusia()
+ menulis () : void
+ menghitung() : int
+ membaca (namaBuku : String) : void
ReviewReview
17
Objek dalam PBOObjek dalam PBO
• Hasil instansiasi dari kelas yang sudah dibuat sebelumnya.
• Membungkus data dan fungsi bersama menjadi suatu unit dalam
sebuah program komputer
• objek merupakan dasar dari modularitas dan struktur dalam sebuah
program komputer berorientasi objek
• karakteristik yang utama pada sebuah objek yaitu :
• Setiap objek memiliki atribut sebagai status yang kemudian akan
disebut sebagai state.
• Setiap objek memiliki method yang kemudian akan disebut
sebagai behaviour.
18
Contoh ObjekContoh Objek
19
Objek Referensi THISObjek Referensi THIS
• Merujuk pada Objek sekarang yang sedang aktif
• Contoh :
20
class Manusia{
int umur;
void setUmur(int umur){
this.umur = umur;
}
}
Akses AtributAkses Atribut
• Merujuk pada Atribut
• Contoh :
21
Invokasi MethodInvokasi Method
22
• Merujuk pada Method
• Contoh :
• Praktikum Tanggal 14 Oktober diganti tanggal 17 Okterber
dengan Waktu yang sama
• List buku inhal pembekalan dapat dilihat di papan
pengumuman dan facebook.
• Inhal Pertemuan 2 hari Sabtu tanggal 10 Oktober 2015
pukul 08:00 – 09:30 WIB (Keterlambatan 15 menit).
• Insus Pertemuan 1 hari Sabtu tanggal 10 Oktober 2015
pukul 10:00 – 11:30 WIB (Keterlambatan 15 menit).
23
PENGUMUMANPENGUMUMAN
“Everyone should know how to
program a computer, because it
teaches you how to think!”.
---Steve Jobs---
24
QUOTEQUOTE
25
TERIMA KASIHTERIMA KASIH
ATAS PERHATIAN ANDA
Praktikum Pbo Uiii

2. konsep Pemrograman Berorientasi Obyek

  • 1.
    KONSEP PBOKONSEP PBO PEMROGRAMANBERORIENTASI OBJEK 2015-2016PEMROGRAMAN BERORIENTASI OBJEK 2015-2016
  • 2.
  • 3.
  • 4.
    • Sesuatu yangbisa dipikirkan • Sesuatu yang bisa diidentifikasi • Sesuatu yang bisa dikenai tindakan • Sesuatu yang bisa dikenai suatu konsep 4 Objek dalam dunia nyataObjek dalam dunia nyata ?? Segala SesuatuSegala Sesuatu objekobjek
  • 5.
    Pemrograman BerorientasiPemrograman Berorientasi Objek?Objek ? • Proses membuat solusi dengan pendekatan yang dilakukan dari objek-objek yang ditemui. • Fungsi di dalam konsep ini dibungkus dalam objek- objek. 5
  • 6.
    Perbedaan Pemrograman Terstrukturdengan PBOPerbedaan Pemrograman Terstruktur dengan PBO 6 Fokus terhadap cara komputer menyelesaikan suatu tugas Fokus terhadap objek yang sedang digunakan (Interaksi antar objek untuk menyelesaikan suatu tugas)
  • 7.
  • 8.
    KelasKelas • Kerangka /cetakan suatu obek • Berisikan sifat dan tingkah laku objek secara umum • Sedangkan objek pada sisi yang lain merupakan instansiasi dari suatu kelas 8 1 CLASS = N BUAH OBJEK
  • 9.
    Deklarasi KelasDeklarasi Kelas •Sintaks Kelas • Contoh : 9 class MakhlukHidup { //isi kelas } class NamaKelas { //isi kelas }
  • 10.
    AttributeAttribute • Sifat darisuatu kelas, berupa keadaan atau nilai (state) • Di dalam class, atribut disebut juga sebagai VARIABEL • INSTANCE VARIABLE • Atribut untuk tiap objek dari class yang sama. • Tiap objek menyimpan dan mempunyai nilai atributnya sendiri. • Tiap objek dari class yang sama boleh mempunyai nilai yang sama ataupun berbeda. • CLASS VARIABLE • Atribut untuk semua object yang dibuat dari class yang sama. • Semua objek mempunyai nilai atribut yang sama. • Semua objek dari class yang sama mempunyai satu nilai yang sama. 10
  • 11.
    ContohContoh AttributeAttribute class MakhlukHidup{ //atribut String sistemPernapasan; String habitat; } 11
  • 12.
    MethodMethod • Tingkah lakuatau hal-hal yang bisa dilakukan oleh objek • Fungsi method • Menerima informasi / nilai atribut • Mengolah informasi / nilai atribut • Mengeluarkan informasi / nilai atribut 12
  • 13.
    Deklarasi MethodDeklarasi Method •Penulisan Method • Contoh Method 13 void menulis() { System.out.println (“Tulislah, agar kita ingat.”); }
  • 14.
    KonstruktorKonstruktor • Untuk membuatatau menghidupkan objek dari kelas yang telah ada • Syarat • Memiliki nama seperti nama kelas • Tidak memiliki tipe kembalian • Contoh : 14 Manusia() { }
  • 15.
    Class Diagram ?ClassDiagram ? • Diagram UML (Unified Modeling Language) • Menggambarkan kelas-kelas dalam sebuah sistem • Hubungan antara satu dengan yang lain • Dimasukkan atribut dan method 15
  • 16.
    Contoh Class DiagramContohClass Diagram 16 Manusia + nama : String - umur : int + Manusia() + menulis () : void + menghitung() : int + membaca (namaBuku : String) : void
  • 17.
  • 18.
    Objek dalam PBOObjekdalam PBO • Hasil instansiasi dari kelas yang sudah dibuat sebelumnya. • Membungkus data dan fungsi bersama menjadi suatu unit dalam sebuah program komputer • objek merupakan dasar dari modularitas dan struktur dalam sebuah program komputer berorientasi objek • karakteristik yang utama pada sebuah objek yaitu : • Setiap objek memiliki atribut sebagai status yang kemudian akan disebut sebagai state. • Setiap objek memiliki method yang kemudian akan disebut sebagai behaviour. 18
  • 19.
  • 20.
    Objek Referensi THISObjekReferensi THIS • Merujuk pada Objek sekarang yang sedang aktif • Contoh : 20 class Manusia{ int umur; void setUmur(int umur){ this.umur = umur; } }
  • 21.
    Akses AtributAkses Atribut •Merujuk pada Atribut • Contoh : 21
  • 22.
    Invokasi MethodInvokasi Method 22 •Merujuk pada Method • Contoh :
  • 23.
    • Praktikum Tanggal14 Oktober diganti tanggal 17 Okterber dengan Waktu yang sama • List buku inhal pembekalan dapat dilihat di papan pengumuman dan facebook. • Inhal Pertemuan 2 hari Sabtu tanggal 10 Oktober 2015 pukul 08:00 – 09:30 WIB (Keterlambatan 15 menit). • Insus Pertemuan 1 hari Sabtu tanggal 10 Oktober 2015 pukul 10:00 – 11:30 WIB (Keterlambatan 15 menit). 23 PENGUMUMANPENGUMUMAN
  • 24.
    “Everyone should knowhow to program a computer, because it teaches you how to think!”. ---Steve Jobs--- 24 QUOTEQUOTE
  • 25.
    25 TERIMA KASIHTERIMA KASIH ATASPERHATIAN ANDA Praktikum Pbo Uiii