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

Pengertian dan Representasi Graph
Pengertian dan Representasi GraphPengertian dan Representasi Graph
Pengertian dan Representasi GraphZaldy Eka Putra
 
Kd4 Ketergantungan Fungsional
Kd4 Ketergantungan FungsionalKd4 Ketergantungan Fungsional
Kd4 Ketergantungan FungsionalDesty Yani
 
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop OnlineERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop OnlineLucha Kamala Putri
 
Matematika Diskrit kombinatorial
Matematika Diskrit  kombinatorialMatematika Diskrit  kombinatorial
Matematika Diskrit kombinatorialSiti Khotijah
 
Pengujian Hipotesis (Makalah Pengantar Statistika)
Pengujian Hipotesis (Makalah Pengantar Statistika)Pengujian Hipotesis (Makalah Pengantar Statistika)
Pengujian Hipotesis (Makalah Pengantar Statistika)Mayawi Karim
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)Debby Ummul
 
Matriks eselon baris
Matriks eselon barisMatriks eselon baris
Matriks eselon barisagung8463
 
Bab 5 penyederhanaan fungsi boolean
Bab 5 penyederhanaan fungsi booleanBab 5 penyederhanaan fungsi boolean
Bab 5 penyederhanaan fungsi booleanCliquerz Javaneze
 
Logika informatika-8 (1)
Logika informatika-8 (1)Logika informatika-8 (1)
Logika informatika-8 (1)Jackzid
 
Distribusi binomial dan distribusi poisson
Distribusi binomial dan distribusi poissonDistribusi binomial dan distribusi poisson
Distribusi binomial dan distribusi poissonSuci Agustina
 
8. Multi List (Struktur Data)
8. Multi List (Struktur Data)8. Multi List (Struktur Data)
8. Multi List (Struktur Data)Kelinci Coklat
 
Laporan Praktikum Algoritma
Laporan Praktikum AlgoritmaLaporan Praktikum Algoritma
Laporan Praktikum AlgoritmaEnvaPya
 
5 transformasi model data
5 transformasi model data5 transformasi model data
5 transformasi model dataSimon Patabang
 
Logika matematika pertemuan 2 (inferensi)
Logika matematika pertemuan 2 (inferensi)Logika matematika pertemuan 2 (inferensi)
Logika matematika pertemuan 2 (inferensi)Meycelino A. T
 

What's hot (20)

VARIABEL RANDOM & DISTRIBUSI PELUANG
VARIABEL RANDOM & DISTRIBUSI PELUANGVARIABEL RANDOM & DISTRIBUSI PELUANG
VARIABEL RANDOM & DISTRIBUSI PELUANG
 
Pengertian dan Representasi Graph
Pengertian dan Representasi GraphPengertian dan Representasi Graph
Pengertian dan Representasi Graph
 
Kd4 Ketergantungan Fungsional
Kd4 Ketergantungan FungsionalKd4 Ketergantungan Fungsional
Kd4 Ketergantungan Fungsional
 
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop OnlineERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
 
Algoritma penjadwalan proses
Algoritma penjadwalan prosesAlgoritma penjadwalan proses
Algoritma penjadwalan proses
 
Matematika Diskrit kombinatorial
Matematika Diskrit  kombinatorialMatematika Diskrit  kombinatorial
Matematika Diskrit kombinatorial
 
Pengujian Hipotesis (Makalah Pengantar Statistika)
Pengujian Hipotesis (Makalah Pengantar Statistika)Pengujian Hipotesis (Makalah Pengantar Statistika)
Pengujian Hipotesis (Makalah Pengantar Statistika)
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
 
Jaringan hebb
Jaringan hebbJaringan hebb
Jaringan hebb
 
Matriks eselon baris
Matriks eselon barisMatriks eselon baris
Matriks eselon baris
 
Bab 5 penyederhanaan fungsi boolean
Bab 5 penyederhanaan fungsi booleanBab 5 penyederhanaan fungsi boolean
Bab 5 penyederhanaan fungsi boolean
 
Logika informatika-8 (1)
Logika informatika-8 (1)Logika informatika-8 (1)
Logika informatika-8 (1)
 
dasar-dasar algoritma
dasar-dasar algoritmadasar-dasar algoritma
dasar-dasar algoritma
 
Distribusi binomial dan distribusi poisson
Distribusi binomial dan distribusi poissonDistribusi binomial dan distribusi poisson
Distribusi binomial dan distribusi poisson
 
8. Multi List (Struktur Data)
8. Multi List (Struktur Data)8. Multi List (Struktur Data)
8. Multi List (Struktur Data)
 
Laporan Praktikum Algoritma
Laporan Praktikum AlgoritmaLaporan Praktikum Algoritma
Laporan Praktikum Algoritma
 
Analisis regresi.
Analisis regresi.Analisis regresi.
Analisis regresi.
 
Distribusi peluang
Distribusi peluangDistribusi peluang
Distribusi peluang
 
5 transformasi model data
5 transformasi model data5 transformasi model data
5 transformasi model data
 
Logika matematika pertemuan 2 (inferensi)
Logika matematika pertemuan 2 (inferensi)Logika matematika pertemuan 2 (inferensi)
Logika matematika pertemuan 2 (inferensi)
 

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 Pemrograman berbasis Objek

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 Pemrograman berbasis Objek (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

MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxMODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxSlasiWidasmara1
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxdpp11tya
 
Materi Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptxMateri Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptxSaujiOji
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxwawan479953
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptxSusanSanti20
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAppgauliananda03
 
PPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxPPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxDEAAYUANGGREANI
 
Membuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxMembuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxNurindahSetyawati1
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfWidyastutyCoyy
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxsukmakarim1998
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxJuliBriana2
 
algoritma dan pemrograman komputer, tugas kelas 10
algoritma dan pemrograman komputer, tugas kelas 10algoritma dan pemrograman komputer, tugas kelas 10
algoritma dan pemrograman komputer, tugas kelas 10maulitaYuliaS
 
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxKontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxssuser50800a
 
Integrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ikaIntegrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ikaAtiAnggiSupriyati
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfCandraMegawati
 
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptSEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptAlfandoWibowo2
 
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSovyOktavianti
 
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfEniNuraeni29
 

Recently uploaded (20)

MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxMODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
 
Materi Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptxMateri Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptx
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
 
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
 
PPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxPPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptx
 
Membuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxMembuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docx
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
 
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
 
algoritma dan pemrograman komputer, tugas kelas 10
algoritma dan pemrograman komputer, tugas kelas 10algoritma dan pemrograman komputer, tugas kelas 10
algoritma dan pemrograman komputer, tugas kelas 10
 
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxKontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
 
Integrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ikaIntegrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ika
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
 
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptSEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
 
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
 
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
 

Pemrograman berbasis Objek

  • 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