SlideShare a Scribd company logo
1 of 28
Download to read offline
Pemrograman 
Berorientasi 
Objek 
(Object 
Oriented 
Programming) 
Imam 
Fahrur 
Rozi
Intro 
Algoritma 
dan 
Pemrograman 
(Alpro) 
Pemrograman 
Berorientasi 
Objek 
(PBO)
Intro 
ALPRO 
PBO 
• Mempelajari 
cara 
membuat 
rangkaian 
logika 
untuk 
menyelesaikan 
masalah 
(Algoritma) 
• Memodelkan 
Algoritma 
dalam 
bentuk 
Flowchart 
• Mempelajari 
elemen 
dasar 
pemrograman 
komputer 
(variabel, 
tipe 
data, 
operator, 
seleksi 
kondisi 
: 
if, 
if-­‐else, 
switch-­‐ 
case, 
perulangan 
: 
for, 
while, 
do-­‐ 
while, 
array, 
fungsi) 
• Mempelejari 
tentang 
paradigma 
membuat 
program 
berorientasi 
objek
* OOP 
Pengertian 
OOP 
(1) 
: 
Paradigma 
pemrograman 
yang 
memandang 
suatu 
program 
sebagai 
kumpulan 
OBJEK-­‐OBJEK 
yang 
saling 
berinteraksi 
* Ketika 
merancang 
program 
dengan 
menggunakan 
paradigma 
OOP, 
berarti 
yang 
paling 
mendasar 
harus 
dilakukan 
adalah 
identifikasi 
OBJEK-­‐OBJEK 
yang 
ada 
dan 
saling 
berinteraksi 
dalam 
sistem
Pengertian 
OOP 
(2) 
* Perbandingan 
OOP 
dengan 
Structural 
Programming 
* OOP 
: 
* Program 
dipandang 
sebagai 
kumpulan 
OBJEK 
* Structural 
Programming 
: 
* Program 
dipandang 
sebagai 
kumpulan 
FUNGSI 
atau 
PROSES 
atau 
PROSEDUR
Pengertian 
OOP 
(3) 
* Contoh 
OOP 
vs 
Structural 
Programming 
SISTEM 
INFORMASI 
AKADEMIK 
OOP 
Structural 
Programming 
Kumpulan 
Objek 
seperti 
: 
Kumpulan 
Fungsi 
seperti 
: 
* 
Mahasiswa 
* 
melihatKHS() 
* 
Dosen 
* 
mengubahDataMhs() 
* 
Matakuliah 
* 
memasukkanDataAbsensi() 
* 
Staf 
Administrasi 
* 
memasukkanMataKuliah() 
* 
Absensi, 
dsb 
* 
MencetakKHS(), 
dsb
* Sesuatu 
yang 
OBJEK 
NYATA 
dan 
bukan 
sekedar 
rancangan 
* Bersifat 
khusus 
* Contoh 
OBJEK: 
* Matakuliah 
OOP, 
Matakuliah 
Alpro, 
Matakuliah 
Basis 
Data, 
dsb 
* Kucing, 
Kambing, 
Sapi, 
Harimau 
dsb 
* Mobil 
Kijang, 
Mobil 
Panther, 
Mobil 
Honda 
Jazz 
dsb
* RANCANGAN 
atau 
CLASS 
TEMPLATE 
atau 
BLUE 
PRINT 
yang 
digunakan 
untuk 
menggambarkan 
atau 
membuat 
objek 
* Bersifat 
umum
CLASS 
vs 
OBJEK 
CLASS 
OBJEK 
Masih 
berupa 
Rancangan/ 
template/ 
blue 
print 
Sudah 
nyata 
(bukan 
sekedar 
rancangan 
lagi) 
Template 
untuk 
membuat 
objek 
Hasil 
realisasi 
dari 
class, 
atau 
sesuatu 
bentuk 
nyata 
yang 
dibuat 
dari 
class 
Contoh: 
Contoh: 
* 
Mobil 
* 
Mobil 
Kijang, 
Mobil 
Panther, 
Honda 
Jazz, 
dsb 
* 
Matakuliah 
* 
Matakuliah 
OOP, 
Alpro, 
Basisdata 
dsb 
* 
Hewan 
* 
Sapi, 
Kucing, 
Kambing, 
dsb 
* 
dsb 
*dsb
Ilustrasi 
Class 
& 
Objek 
CLASS 
OBJECT
Karakteristik 
Class 
& 
Objek 
* Memiliki 
: 
* Atribut/Data/Properti/State/Karakter 
: 
Data 
atau 
properti 
yang 
dimiliki 
oleh 
class/objek 
* Method/Fungsi/Prosedur/Behaviour 
: 
Perilaku 
atau 
sesuatu 
yang 
bisa 
dilakukan 
oleh 
suatu 
class/objek 
* Contoh: 
* Class: 
Mahasiswa 
* Atribut: 
nim, 
nama, 
ipk, 
alamat 
* Method: 
melihatIpk(), 
mengubahBiodata(), 
melihatKHS() 
dsb
Contoh 
Class 
CLASS 
ATRIBUT 
METHOD 
Komputer 
*Monitor 
*RAM 
*Hard 
Disk 
*PowerSupply 
*Processor 
*menyimpanData() 
*menampilkanData() 
*reboot() 
*shutDown() 
*start() 
Mobil 
*Velg 
*Warna 
*Produsen 
*Transmisi 
*tambahKecepatan() 
*mengerem() 
*berhenti() 
*berjalan 
*berbelok()
Contoh 
Class 
dan 
Objek 
CLASS 
MOBIL 
OBJEK 
MOBIL 
KIJANG 
OBJEK 
MOBIL 
HONDA 
JAZZ 
Atribut 
Velg 
Racing 
Racing 
Warna 
Abu-­‐Abu 
Silver 
Produsen 
Toyota 
Honda 
Transmisi 
Manual 
Otomatis 
Method 
tambahKecepatan() 
mengerem() 
berhenti()
Diagram 
Class 
* Diagram 
untuk 
menggambarkan 
desain 
Class 
Mobil 
velg 
warna 
produsen 
transmisi 
tambahKecepatan() 
mengerem() 
berhenti() 
Nama 
Class 
Daftar 
Atribut 
Daftar 
Method
Cara 
Membuat 
Class 
* Dengan 
menggunakan 
kata 
kunci 
class 
* Diikuti 
dengan 
nama 
class 
* Format: 
class 
NamaClass{….} 
* Nama 
klas 
diawalai 
dengan 
huruf 
besar. 
Jika 
terdiri 
dari 
lebih 
dari 
1 
kata, 
maka 
antar 
kata 
satu 
dengan 
kata 
yang 
lain 
digandeng, 
dan 
tiap 
huruf 
awal 
dari 
tiap 
kata 
menggunakan 
huruf 
besar 
* Biasanya 
berupa 
KATA 
BENDA
class 
Mahasiswa 
{ 
//atribut 
dan 
method 
} 
class 
MahasiswaReguler{ 
//atribut 
dan 
method 
} 
Contoh 
Coding 
Class
Cara 
Membuat 
Atribut 
* Cara 
memuat 
atribut 
sama 
dengan 
membuat 
variabel 
* Format: 
tipedata 
namaVariabel; 
* Nama 
variabel 
diawali 
dengan 
huruf 
kecil. 
Jika 
terdiri 
dari 
lebih 
dari 
1 
kata, 
maka 
antar 
kata 
satu 
dengan 
yang 
lain 
digandeng. 
Kata 
pertama 
diawali 
huruf 
kecil, 
dan 
kata 
selanjutnya 
diawali 
dengan 
huruf 
besar.
String 
velg; 
String 
warna; 
int 
jumRoda; 
Contoh 
Atribut
Cara 
Membuat 
Method 
* Sama 
dengan 
membuat 
fungsi 
* Format: 
tipedata 
namaMethod(daftar_parameter){…} 
* Aturan 
penamaan 
method=aturan 
penamaan 
atribut
void 
tambahKecepatan(){ 
//isi 
method 
} 
void 
inputAbsen(char 
absen, 
int 
jumlah){ 
//isi 
method 
} 
Contoh 
Method
Pembuatan 
Objek 
* Objek 
dibuat 
dari 
Class 
* Sebelum 
membuat 
objek, 
harus 
dibuat 
class 
lebih 
dulu, 
yang 
mana 
dari 
class 
tsb 
nantinya 
objek 
akan 
dibuat 
* Proses 
membuat 
objek 
dari 
suatu 
class 
à 
INSTANSIASI 
* Ditandai 
kata 
kunci 
new 
* Aturan 
penamaan 
objek=penamaan 
atribut 
* Format: 
NamaClass 
namaObjek 
= 
new 
NamaClass();
Contoh 
Instansiasi 
* Membuat 
objek 
dari 
klas 
Mahasiswa 
Mahasiswa 
m 
= 
new 
Mahasiswa(); 
* Membuat 
objek 
dari 
klas 
Sepeda 
Sepeda 
sp1 
= 
new 
Sepeda();
Contoh: 
Diagram 
Class 
à 
Class 
(1) 
Mahasiswa 
nim: 
String 
nama: 
String 
ipk: 
float 
umur: 
int 
tampilBiodataMhs(): 
void 
tampilIpk(): 
void
Contoh: 
Diagram 
Class 
* Kode 
program 
class 
Mahasiswa 
di 
atas 
masih 
berupa 
rancangan. 
Agar 
bisa 
digunakan, 
maka 
harus 
dibuat 
objek. 
à 
Class 
(2)
Contoh 
(2) 
Sepeda 
kecepatan: 
float 
gigi: 
int 
start(): 
void 
kurangiKecepatan(float 
v): 
void 
tambahKecepatan(float 
v): 
void 
stop(): 
void
Contoh 
(2)
Latihan 
Kalkulator 
operan1: 
int 
operan2: 
int 
hasil: 
float 
tambah(): 
void 
kurang(): 
void 
kali(): 
void 
bagi(): 
void
Latihan 
* Suatu 
program 
digunakan 
untuk 
menghitung 
luas 
dan 
keliling 
persegi 
panjang. 
Persegi 
panjang 
memiliki 
panjang 
dan 
lebar. 
Rumus 
luas 
persegi 
panjang= 
panjang*lebar 
Rumus 
keliling 
persegi 
panjang=2*(panjang+lebar) 
* Buat 
diagram 
klas 
dan 
programnya

More Related Content

What's hot

Modul packet-tracer
Modul packet-tracerModul packet-tracer
Modul packet-tracerAyas Tincem
 
Program kerja tkj_2020-2021
Program kerja tkj_2020-2021Program kerja tkj_2020-2021
Program kerja tkj_2020-2021MisterTangguh
 
INTERAKSI MANUSIA DAN KOMPUTER
INTERAKSI MANUSIA DAN KOMPUTERINTERAKSI MANUSIA DAN KOMPUTER
INTERAKSI MANUSIA DAN KOMPUTERsolikin6
 
Soal + jawaban PAT PBO Kelas XI RPL 2021.docx
Soal + jawaban PAT PBO Kelas XI RPL 2021.docxSoal + jawaban PAT PBO Kelas XI RPL 2021.docx
Soal + jawaban PAT PBO Kelas XI RPL 2021.docxSaprudin Eskom
 
Soal Hots essay simulasi dan komunikasi digital X semester 2
Soal Hots essay simulasi dan komunikasi digital X semester 2Soal Hots essay simulasi dan komunikasi digital X semester 2
Soal Hots essay simulasi dan komunikasi digital X semester 2SMK MUhammadiyah Singkut
 
Materi 3 Finite State Automata
Materi 3   Finite State AutomataMateri 3   Finite State Automata
Materi 3 Finite State Automataahmad haidaroh
 
Modul perkenalan informatika x
Modul perkenalan informatika xModul perkenalan informatika x
Modul perkenalan informatika xk4m3h4t3
 
Modul Ajar Informatika Kelas 8 SMP Fase D
Modul Ajar Informatika Kelas 8 SMP Fase DModul Ajar Informatika Kelas 8 SMP Fase D
Modul Ajar Informatika Kelas 8 SMP Fase DModul Guruku
 
INTEGRASI APLIKASI PERKANTORAN.pptx
INTEGRASI APLIKASI PERKANTORAN.pptxINTEGRASI APLIKASI PERKANTORAN.pptx
INTEGRASI APLIKASI PERKANTORAN.pptxNannoAjjalah
 
Lembar kerja-siswa-tik-kelas-x-1
Lembar kerja-siswa-tik-kelas-x-1Lembar kerja-siswa-tik-kelas-x-1
Lembar kerja-siswa-tik-kelas-x-1At Dri
 
Soal uts ganjil simulasi digital kelas 10
Soal uts ganjil simulasi digital kelas 10Soal uts ganjil simulasi digital kelas 10
Soal uts ganjil simulasi digital kelas 10Ygrex Thebygdanns
 
Pengenalan Microsoft Excel
Pengenalan Microsoft ExcelPengenalan Microsoft Excel
Pengenalan Microsoft ExcelMade Aditya
 
Ragam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerRagam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerAuliaa Oktarianii
 
Berpikir Komputasional
Berpikir KomputasionalBerpikir Komputasional
Berpikir KomputasionalFarichah Riha
 
Jenis dan proses interupsi
Jenis dan proses interupsiJenis dan proses interupsi
Jenis dan proses interupsilaurensius08
 
Rpp tik kelas 6 semester 1
Rpp tik kelas 6 semester 1Rpp tik kelas 6 semester 1
Rpp tik kelas 6 semester 1SANIRAN WAE
 
Dampak Sosial Informatika | Kelas 7 | Semester 2 | pertemuan 1
Dampak Sosial Informatika | Kelas 7 | Semester 2 | pertemuan 1Dampak Sosial Informatika | Kelas 7 | Semester 2 | pertemuan 1
Dampak Sosial Informatika | Kelas 7 | Semester 2 | pertemuan 1echoaugust
 
MODUL AJAR INFORMATIKA (Teknologi Informasi dan Komunikasi).docx
MODUL AJAR INFORMATIKA (Teknologi Informasi dan Komunikasi).docxMODUL AJAR INFORMATIKA (Teknologi Informasi dan Komunikasi).docx
MODUL AJAR INFORMATIKA (Teknologi Informasi dan Komunikasi).docxfelarachmatjuend
 
[RPL2] Class Diagram dan Konsep Object Oriented (1)
[RPL2] Class Diagram dan Konsep Object Oriented (1)[RPL2] Class Diagram dan Konsep Object Oriented (1)
[RPL2] Class Diagram dan Konsep Object Oriented (1)rizki adam kurniawan
 

What's hot (20)

Modul packet-tracer
Modul packet-tracerModul packet-tracer
Modul packet-tracer
 
Program kerja tkj_2020-2021
Program kerja tkj_2020-2021Program kerja tkj_2020-2021
Program kerja tkj_2020-2021
 
INTERAKSI MANUSIA DAN KOMPUTER
INTERAKSI MANUSIA DAN KOMPUTERINTERAKSI MANUSIA DAN KOMPUTER
INTERAKSI MANUSIA DAN KOMPUTER
 
Soal + jawaban PAT PBO Kelas XI RPL 2021.docx
Soal + jawaban PAT PBO Kelas XI RPL 2021.docxSoal + jawaban PAT PBO Kelas XI RPL 2021.docx
Soal + jawaban PAT PBO Kelas XI RPL 2021.docx
 
Soal Hots essay simulasi dan komunikasi digital X semester 2
Soal Hots essay simulasi dan komunikasi digital X semester 2Soal Hots essay simulasi dan komunikasi digital X semester 2
Soal Hots essay simulasi dan komunikasi digital X semester 2
 
Materi 3 Finite State Automata
Materi 3   Finite State AutomataMateri 3   Finite State Automata
Materi 3 Finite State Automata
 
Jawaban Struktur data soal-latihan
Jawaban Struktur data soal-latihanJawaban Struktur data soal-latihan
Jawaban Struktur data soal-latihan
 
Modul perkenalan informatika x
Modul perkenalan informatika xModul perkenalan informatika x
Modul perkenalan informatika x
 
Modul Ajar Informatika Kelas 8 SMP Fase D
Modul Ajar Informatika Kelas 8 SMP Fase DModul Ajar Informatika Kelas 8 SMP Fase D
Modul Ajar Informatika Kelas 8 SMP Fase D
 
INTEGRASI APLIKASI PERKANTORAN.pptx
INTEGRASI APLIKASI PERKANTORAN.pptxINTEGRASI APLIKASI PERKANTORAN.pptx
INTEGRASI APLIKASI PERKANTORAN.pptx
 
Lembar kerja-siswa-tik-kelas-x-1
Lembar kerja-siswa-tik-kelas-x-1Lembar kerja-siswa-tik-kelas-x-1
Lembar kerja-siswa-tik-kelas-x-1
 
Soal uts ganjil simulasi digital kelas 10
Soal uts ganjil simulasi digital kelas 10Soal uts ganjil simulasi digital kelas 10
Soal uts ganjil simulasi digital kelas 10
 
Pengenalan Microsoft Excel
Pengenalan Microsoft ExcelPengenalan Microsoft Excel
Pengenalan Microsoft Excel
 
Ragam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerRagam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan Komputer
 
Berpikir Komputasional
Berpikir KomputasionalBerpikir Komputasional
Berpikir Komputasional
 
Jenis dan proses interupsi
Jenis dan proses interupsiJenis dan proses interupsi
Jenis dan proses interupsi
 
Rpp tik kelas 6 semester 1
Rpp tik kelas 6 semester 1Rpp tik kelas 6 semester 1
Rpp tik kelas 6 semester 1
 
Dampak Sosial Informatika | Kelas 7 | Semester 2 | pertemuan 1
Dampak Sosial Informatika | Kelas 7 | Semester 2 | pertemuan 1Dampak Sosial Informatika | Kelas 7 | Semester 2 | pertemuan 1
Dampak Sosial Informatika | Kelas 7 | Semester 2 | pertemuan 1
 
MODUL AJAR INFORMATIKA (Teknologi Informasi dan Komunikasi).docx
MODUL AJAR INFORMATIKA (Teknologi Informasi dan Komunikasi).docxMODUL AJAR INFORMATIKA (Teknologi Informasi dan Komunikasi).docx
MODUL AJAR INFORMATIKA (Teknologi Informasi dan Komunikasi).docx
 
[RPL2] Class Diagram dan Konsep Object Oriented (1)
[RPL2] Class Diagram dan Konsep Object Oriented (1)[RPL2] Class Diagram dan Konsep Object Oriented (1)
[RPL2] Class Diagram dan Konsep Object Oriented (1)
 

Viewers also liked

Discussion continuum - The biotechnology revolution
Discussion continuum - The biotechnology revolutionDiscussion continuum - The biotechnology revolution
Discussion continuum - The biotechnology revolutionXplore Health
 
BuddyPress: Social Networks for WordPress
BuddyPress: Social Networks for WordPressBuddyPress: Social Networks for WordPress
BuddyPress: Social Networks for WordPressMichael McNeill
 
RMCC: A RESTful Mobile Cloud Computing Framework for Exploiting Adjacent Serv...
RMCC: A RESTful Mobile Cloud Computing Framework for Exploiting Adjacent Serv...RMCC: A RESTful Mobile Cloud Computing Framework for Exploiting Adjacent Serv...
RMCC: A RESTful Mobile Cloud Computing Framework for Exploiting Adjacent Serv...Saeid Abolfazli
 
Setting FTP, SSH, NsLookup di linux
Setting FTP, SSH, NsLookup di linuxSetting FTP, SSH, NsLookup di linux
Setting FTP, SSH, NsLookup di linuxRobby Firmansyah
 
The film industry
The film industryThe film industry
The film industryNShuttle
 
CSR Skills: What you need and why
CSR Skills: What you need and whyCSR Skills: What you need and why
CSR Skills: What you need and whyWayne Dunn
 
Managing your online reputation
Managing your online reputationManaging your online reputation
Managing your online reputationEdmar Lago
 
Carta descriptiva wiki
Carta descriptiva wikiCarta descriptiva wiki
Carta descriptiva wikiairamm87
 
Multimedia01
Multimedia01Multimedia01
Multimedia01Les Davy
 
The civil war, lincoln, lee
The civil war, lincoln, leeThe civil war, lincoln, lee
The civil war, lincoln, leems_faris
 
Bundler is the Best
Bundler is the BestBundler is the Best
Bundler is the Bestdead_arm
 
The Family Businesses Fund and March Gestión @ Tharawat magazine
The Family Businesses Fund and March Gestión @ Tharawat magazineThe Family Businesses Fund and March Gestión @ Tharawat magazine
The Family Businesses Fund and March Gestión @ Tharawat magazinelau_db
 
Changing patterns of agricultural growth & investment in Africa
Changing patterns of agricultural growth & investment in AfricaChanging patterns of agricultural growth & investment in Africa
Changing patterns of agricultural growth & investment in Africafutureagricultures
 
Outland res. brochure 2014
Outland res. brochure 2014Outland res. brochure 2014
Outland res. brochure 2014Jessica Luth
 

Viewers also liked (20)

Discussion continuum - The biotechnology revolution
Discussion continuum - The biotechnology revolutionDiscussion continuum - The biotechnology revolution
Discussion continuum - The biotechnology revolution
 
BuddyPress: Social Networks for WordPress
BuddyPress: Social Networks for WordPressBuddyPress: Social Networks for WordPress
BuddyPress: Social Networks for WordPress
 
RMCC: A RESTful Mobile Cloud Computing Framework for Exploiting Adjacent Serv...
RMCC: A RESTful Mobile Cloud Computing Framework for Exploiting Adjacent Serv...RMCC: A RESTful Mobile Cloud Computing Framework for Exploiting Adjacent Serv...
RMCC: A RESTful Mobile Cloud Computing Framework for Exploiting Adjacent Serv...
 
Setting FTP, SSH, NsLookup di linux
Setting FTP, SSH, NsLookup di linuxSetting FTP, SSH, NsLookup di linux
Setting FTP, SSH, NsLookup di linux
 
The film industry
The film industryThe film industry
The film industry
 
Z0955523DISS
Z0955523DISSZ0955523DISS
Z0955523DISS
 
progres blog final
progres blog finalprogres blog final
progres blog final
 
JOTIBA
JOTIBAJOTIBA
JOTIBA
 
CSR Skills: What you need and why
CSR Skills: What you need and whyCSR Skills: What you need and why
CSR Skills: What you need and why
 
Managing your online reputation
Managing your online reputationManaging your online reputation
Managing your online reputation
 
Carta descriptiva wiki
Carta descriptiva wikiCarta descriptiva wiki
Carta descriptiva wiki
 
Menciones
MencionesMenciones
Menciones
 
Multimedia01
Multimedia01Multimedia01
Multimedia01
 
Slavernij Linked Open Data
Slavernij Linked Open DataSlavernij Linked Open Data
Slavernij Linked Open Data
 
The civil war, lincoln, lee
The civil war, lincoln, leeThe civil war, lincoln, lee
The civil war, lincoln, lee
 
Bundler is the Best
Bundler is the BestBundler is the Best
Bundler is the Best
 
Practica27092013
Practica27092013Practica27092013
Practica27092013
 
The Family Businesses Fund and March Gestión @ Tharawat magazine
The Family Businesses Fund and March Gestión @ Tharawat magazineThe Family Businesses Fund and March Gestión @ Tharawat magazine
The Family Businesses Fund and March Gestión @ Tharawat magazine
 
Changing patterns of agricultural growth & investment in Africa
Changing patterns of agricultural growth & investment in AfricaChanging patterns of agricultural growth & investment in Africa
Changing patterns of agricultural growth & investment in Africa
 
Outland res. brochure 2014
Outland res. brochure 2014Outland res. brochure 2014
Outland res. brochure 2014
 

Similar to OOP PBO Imam Fahrur Rozi

10 pemrograman berorientasi objek di php
10 pemrograman berorientasi objek di php10 pemrograman berorientasi objek di php
10 pemrograman berorientasi objek di phpJamil Jamil
 
Modul pratikum pbo - Class dan Object
Modul pratikum pbo - Class dan ObjectModul pratikum pbo - Class dan Object
Modul pratikum pbo - Class dan Objectrahmantoyuri
 
JavaScript Standard Library.pdf
JavaScript Standard Library.pdfJavaScript Standard Library.pdf
JavaScript Standard Library.pdfPutri Sari
 
Modul praktikum-algo-pemro
Modul praktikum-algo-pemroModul praktikum-algo-pemro
Modul praktikum-algo-pemroFaisal Amir
 
Object Oriented Programming - Introduction
Object Oriented Programming - IntroductionObject Oriented Programming - Introduction
Object Oriented Programming - IntroductionDudy Ali
 
Mobile Application 2 Pertemuan 3 Dasar Kotlin Object Oriented Programming
Mobile Application 2 Pertemuan 3 Dasar Kotlin Object Oriented ProgrammingMobile Application 2 Pertemuan 3 Dasar Kotlin Object Oriented Programming
Mobile Application 2 Pertemuan 3 Dasar Kotlin Object Oriented ProgrammingAkhmad Khanif Zyen
 
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)Melina Krisnawati
 
Laporan1
Laporan1Laporan1
Laporan1Sa Lam
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1zisgoo
 
Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028
Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028
Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028iis dahlia
 
Membuat aplikasi-sederhana-menggunakan-java
Membuat aplikasi-sederhana-menggunakan-javaMembuat aplikasi-sederhana-menggunakan-java
Membuat aplikasi-sederhana-menggunakan-javaFarichah Riha
 
Object-Oriented-Programming-New-OOP.pptx
Object-Oriented-Programming-New-OOP.pptxObject-Oriented-Programming-New-OOP.pptx
Object-Oriented-Programming-New-OOP.pptxAgiHusni
 
Object-Oriented-Programming-New-OOP.pptx
Object-Oriented-Programming-New-OOP.pptxObject-Oriented-Programming-New-OOP.pptx
Object-Oriented-Programming-New-OOP.pptxYusufFatamorgana2
 
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdfJENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdfJurnal IT
 
Ringkasan materi teori algoritma
Ringkasan materi teori algoritmaRingkasan materi teori algoritma
Ringkasan materi teori algoritmaAkhmad Asari
 

Similar to OOP PBO Imam Fahrur Rozi (20)

10 pemrograman berorientasi objek di php
10 pemrograman berorientasi objek di php10 pemrograman berorientasi objek di php
10 pemrograman berorientasi objek di php
 
Modul pratikum pbo - Class dan Object
Modul pratikum pbo - Class dan ObjectModul pratikum pbo - Class dan Object
Modul pratikum pbo - Class dan Object
 
Modul PBO Bab-03 - Kelas & Objek
Modul PBO Bab-03 - Kelas & ObjekModul PBO Bab-03 - Kelas & Objek
Modul PBO Bab-03 - Kelas & Objek
 
JavaScript Standard Library.pdf
JavaScript Standard Library.pdfJavaScript Standard Library.pdf
JavaScript Standard Library.pdf
 
Job 11 sebenarnya
Job 11 sebenarnyaJob 11 sebenarnya
Job 11 sebenarnya
 
Tutorial borland c tea.
Tutorial borland c tea.Tutorial borland c tea.
Tutorial borland c tea.
 
Modul praktikum-algo-pemro
Modul praktikum-algo-pemroModul praktikum-algo-pemro
Modul praktikum-algo-pemro
 
Modul Object Oriented Programming
Modul Object Oriented ProgrammingModul Object Oriented Programming
Modul Object Oriented Programming
 
Object Oriented Programming - Introduction
Object Oriented Programming - IntroductionObject Oriented Programming - Introduction
Object Oriented Programming - Introduction
 
Modul algoritma dan struktur data i
Modul algoritma dan struktur data iModul algoritma dan struktur data i
Modul algoritma dan struktur data i
 
Mobile Application 2 Pertemuan 3 Dasar Kotlin Object Oriented Programming
Mobile Application 2 Pertemuan 3 Dasar Kotlin Object Oriented ProgrammingMobile Application 2 Pertemuan 3 Dasar Kotlin Object Oriented Programming
Mobile Application 2 Pertemuan 3 Dasar Kotlin Object Oriented Programming
 
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
 
Laporan1
Laporan1Laporan1
Laporan1
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028
Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028
Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028
 
Membuat aplikasi-sederhana-menggunakan-java
Membuat aplikasi-sederhana-menggunakan-javaMembuat aplikasi-sederhana-menggunakan-java
Membuat aplikasi-sederhana-menggunakan-java
 
Object-Oriented-Programming-New-OOP.pptx
Object-Oriented-Programming-New-OOP.pptxObject-Oriented-Programming-New-OOP.pptx
Object-Oriented-Programming-New-OOP.pptx
 
Object-Oriented-Programming-New-OOP.pptx
Object-Oriented-Programming-New-OOP.pptxObject-Oriented-Programming-New-OOP.pptx
Object-Oriented-Programming-New-OOP.pptx
 
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdfJENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
 
Ringkasan materi teori algoritma
Ringkasan materi teori algoritmaRingkasan materi teori algoritma
Ringkasan materi teori algoritma
 

More from Robby Firmansyah (20)

Membuat Website PHP Metode CRUD
Membuat Website PHP Metode CRUDMembuat Website PHP Metode CRUD
Membuat Website PHP Metode CRUD
 
Dokumentasi Postfix
Dokumentasi PostfixDokumentasi Postfix
Dokumentasi Postfix
 
Dokumentasi Webmin
Dokumentasi WebminDokumentasi Webmin
Dokumentasi Webmin
 
Skenario
SkenarioSkenario
Skenario
 
Activity Diagram
Activity DiagramActivity Diagram
Activity Diagram
 
UseCase Diagram
UseCase DiagramUseCase Diagram
UseCase Diagram
 
Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified Process
 
Subnetting
SubnettingSubnetting
Subnetting
 
Network Interface Layer
Network Interface LayerNetwork Interface Layer
Network Interface Layer
 
Dokumentasi Gammu
Dokumentasi GammuDokumentasi Gammu
Dokumentasi Gammu
 
Moodle - Kuisioner
Moodle - KuisionerMoodle - Kuisioner
Moodle - Kuisioner
 
Ppt moodle sip
Ppt moodle sipPpt moodle sip
Ppt moodle sip
 
Cara menghubungkan Database antar PC
Cara menghubungkan Database antar PCCara menghubungkan Database antar PC
Cara menghubungkan Database antar PC
 
Network Troubleshooting
Network TroubleshootingNetwork Troubleshooting
Network Troubleshooting
 
Rangkuman Addressing
Rangkuman AddressingRangkuman Addressing
Rangkuman Addressing
 
Pengenalan RPL
Pengenalan RPLPengenalan RPL
Pengenalan RPL
 
Rangkuman SDLC
Rangkuman SDLCRangkuman SDLC
Rangkuman SDLC
 
Rangkuman DBMS
Rangkuman DBMSRangkuman DBMS
Rangkuman DBMS
 
Tutorial Install SQL SERVER 2008
Tutorial Install SQL SERVER 2008Tutorial Install SQL SERVER 2008
Tutorial Install SQL SERVER 2008
 
Konsep Sistem Manajemen BasisData
Konsep Sistem Manajemen BasisDataKonsep Sistem Manajemen BasisData
Konsep Sistem Manajemen BasisData
 

Recently uploaded

Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxTugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxmawan5982
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggeraksupriadi611
 
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..ikayogakinasih12
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxmawan5982
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfCloverash1
 
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Abdiera
 
soal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxsoal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxazhari524
 
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxDESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxFuzaAnggriana
 
Dinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapDinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapsefrida3
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxadimulianta1
 
421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptx421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptxGiftaJewela
 
Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)3HerisaSintia
 
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfModul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfSitiJulaeha820399
 
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMmulyadia43
 
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxKONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxawaldarmawan3
 
Lembar Observasi Pembelajaran di Kelas.docx
Lembar Observasi Pembelajaran di  Kelas.docxLembar Observasi Pembelajaran di  Kelas.docx
Lembar Observasi Pembelajaran di Kelas.docxbkandrisaputra
 
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfTUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfElaAditya
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAAndiCoc
 
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfAksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfDimanWr1
 
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxnerow98
 

Recently uploaded (20)

Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxTugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggerak
 
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdf
 
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
 
soal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxsoal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptx
 
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxDESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
 
Dinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapDinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genap
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptx
 
421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptx421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptx
 
Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)
 
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfModul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
 
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
 
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxKONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
 
Lembar Observasi Pembelajaran di Kelas.docx
Lembar Observasi Pembelajaran di  Kelas.docxLembar Observasi Pembelajaran di  Kelas.docx
Lembar Observasi Pembelajaran di Kelas.docx
 
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfTUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
 
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfAksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
 
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
 

OOP PBO Imam Fahrur Rozi

  • 1. Pemrograman Berorientasi Objek (Object Oriented Programming) Imam Fahrur Rozi
  • 2. Intro Algoritma dan Pemrograman (Alpro) Pemrograman Berorientasi Objek (PBO)
  • 3. Intro ALPRO PBO • Mempelajari cara membuat rangkaian logika untuk menyelesaikan masalah (Algoritma) • Memodelkan Algoritma dalam bentuk Flowchart • Mempelajari elemen dasar pemrograman komputer (variabel, tipe data, operator, seleksi kondisi : if, if-­‐else, switch-­‐ case, perulangan : for, while, do-­‐ while, array, fungsi) • Mempelejari tentang paradigma membuat program berorientasi objek
  • 4. * OOP Pengertian OOP (1) : Paradigma pemrograman yang memandang suatu program sebagai kumpulan OBJEK-­‐OBJEK yang saling berinteraksi * Ketika merancang program dengan menggunakan paradigma OOP, berarti yang paling mendasar harus dilakukan adalah identifikasi OBJEK-­‐OBJEK yang ada dan saling berinteraksi dalam sistem
  • 5. Pengertian OOP (2) * Perbandingan OOP dengan Structural Programming * OOP : * Program dipandang sebagai kumpulan OBJEK * Structural Programming : * Program dipandang sebagai kumpulan FUNGSI atau PROSES atau PROSEDUR
  • 6. Pengertian OOP (3) * Contoh OOP vs Structural Programming SISTEM INFORMASI AKADEMIK OOP Structural Programming Kumpulan Objek seperti : Kumpulan Fungsi seperti : * Mahasiswa * melihatKHS() * Dosen * mengubahDataMhs() * Matakuliah * memasukkanDataAbsensi() * Staf Administrasi * memasukkanMataKuliah() * Absensi, dsb * MencetakKHS(), dsb
  • 7. * Sesuatu yang OBJEK NYATA dan bukan sekedar rancangan * Bersifat khusus * Contoh OBJEK: * Matakuliah OOP, Matakuliah Alpro, Matakuliah Basis Data, dsb * Kucing, Kambing, Sapi, Harimau dsb * Mobil Kijang, Mobil Panther, Mobil Honda Jazz dsb
  • 8. * RANCANGAN atau CLASS TEMPLATE atau BLUE PRINT yang digunakan untuk menggambarkan atau membuat objek * Bersifat umum
  • 9. CLASS vs OBJEK CLASS OBJEK Masih berupa Rancangan/ template/ blue print Sudah nyata (bukan sekedar rancangan lagi) Template untuk membuat objek Hasil realisasi dari class, atau sesuatu bentuk nyata yang dibuat dari class Contoh: Contoh: * Mobil * Mobil Kijang, Mobil Panther, Honda Jazz, dsb * Matakuliah * Matakuliah OOP, Alpro, Basisdata dsb * Hewan * Sapi, Kucing, Kambing, dsb * dsb *dsb
  • 10. Ilustrasi Class & Objek CLASS OBJECT
  • 11. Karakteristik Class & Objek * Memiliki : * Atribut/Data/Properti/State/Karakter : Data atau properti yang dimiliki oleh class/objek * Method/Fungsi/Prosedur/Behaviour : Perilaku atau sesuatu yang bisa dilakukan oleh suatu class/objek * Contoh: * Class: Mahasiswa * Atribut: nim, nama, ipk, alamat * Method: melihatIpk(), mengubahBiodata(), melihatKHS() dsb
  • 12. Contoh Class CLASS ATRIBUT METHOD Komputer *Monitor *RAM *Hard Disk *PowerSupply *Processor *menyimpanData() *menampilkanData() *reboot() *shutDown() *start() Mobil *Velg *Warna *Produsen *Transmisi *tambahKecepatan() *mengerem() *berhenti() *berjalan *berbelok()
  • 13. Contoh Class dan Objek CLASS MOBIL OBJEK MOBIL KIJANG OBJEK MOBIL HONDA JAZZ Atribut Velg Racing Racing Warna Abu-­‐Abu Silver Produsen Toyota Honda Transmisi Manual Otomatis Method tambahKecepatan() mengerem() berhenti()
  • 14. Diagram Class * Diagram untuk menggambarkan desain Class Mobil velg warna produsen transmisi tambahKecepatan() mengerem() berhenti() Nama Class Daftar Atribut Daftar Method
  • 15. Cara Membuat Class * Dengan menggunakan kata kunci class * Diikuti dengan nama class * Format: class NamaClass{….} * Nama klas diawalai dengan huruf besar. Jika terdiri dari lebih dari 1 kata, maka antar kata satu dengan kata yang lain digandeng, dan tiap huruf awal dari tiap kata menggunakan huruf besar * Biasanya berupa KATA BENDA
  • 16. class Mahasiswa { //atribut dan method } class MahasiswaReguler{ //atribut dan method } Contoh Coding Class
  • 17. Cara Membuat Atribut * Cara memuat atribut sama dengan membuat variabel * Format: tipedata namaVariabel; * Nama variabel diawali dengan huruf kecil. Jika terdiri dari lebih dari 1 kata, maka antar kata satu dengan yang lain digandeng. Kata pertama diawali huruf kecil, dan kata selanjutnya diawali dengan huruf besar.
  • 18. String velg; String warna; int jumRoda; Contoh Atribut
  • 19. Cara Membuat Method * Sama dengan membuat fungsi * Format: tipedata namaMethod(daftar_parameter){…} * Aturan penamaan method=aturan penamaan atribut
  • 20. void tambahKecepatan(){ //isi method } void inputAbsen(char absen, int jumlah){ //isi method } Contoh Method
  • 21. Pembuatan Objek * Objek dibuat dari Class * Sebelum membuat objek, harus dibuat class lebih dulu, yang mana dari class tsb nantinya objek akan dibuat * Proses membuat objek dari suatu class à INSTANSIASI * Ditandai kata kunci new * Aturan penamaan objek=penamaan atribut * Format: NamaClass namaObjek = new NamaClass();
  • 22. Contoh Instansiasi * Membuat objek dari klas Mahasiswa Mahasiswa m = new Mahasiswa(); * Membuat objek dari klas Sepeda Sepeda sp1 = new Sepeda();
  • 23. Contoh: Diagram Class à Class (1) Mahasiswa nim: String nama: String ipk: float umur: int tampilBiodataMhs(): void tampilIpk(): void
  • 24. Contoh: Diagram Class * Kode program class Mahasiswa di atas masih berupa rancangan. Agar bisa digunakan, maka harus dibuat objek. à Class (2)
  • 25. Contoh (2) Sepeda kecepatan: float gigi: int start(): void kurangiKecepatan(float v): void tambahKecepatan(float v): void stop(): void
  • 27. Latihan Kalkulator operan1: int operan2: int hasil: float tambah(): void kurang(): void kali(): void bagi(): void
  • 28. Latihan * Suatu program digunakan untuk menghitung luas dan keliling persegi panjang. Persegi panjang memiliki panjang dan lebar. Rumus luas persegi panjang= panjang*lebar Rumus keliling persegi panjang=2*(panjang+lebar) * Buat diagram klas dan programnya