SlideShare a Scribd company logo
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

DOCX
Perceptron
DOCX
MAKALAH PENGANTAR TEKNOLOGI INFORMASI
PPT
Struktur Sistem Komputer
PDF
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
PDF
Modul Pemrograman Berorientasi Objek
PPTX
Kelas X - Teknologi Informasi dan Komunikasi.pptx
PPTX
Percabangan.pptx
Perceptron
MAKALAH PENGANTAR TEKNOLOGI INFORMASI
Struktur Sistem Komputer
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul Pemrograman Berorientasi Objek
Kelas X - Teknologi Informasi dan Komunikasi.pptx
Percabangan.pptx

What's hot (20)

DOCX
Feasibility analysis
PDF
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
PDF
Project Charter Aplikasi Tracking Barang
PDF
Makalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
PPTX
INPUT - PROSES - OUTPUT
PDF
[RPL2] Class Diagram dan Konsep Object Oriented (1)
PPTX
Cara kerja internet
PPT
Pengenalan Hardware Dan Software
PPTX
PPT Interaktif Geografi Jenis Peta
DOCX
Makalah peran komputer bagi masyarakat
PPTX
Pushdown Automata
PPTX
Pertemuan 3 - Konsep Dasar Pemrograman
PPT
Kondisi Perulangan dalam pemrograman
PPTX
Ppt pengenalan dan pemrograman java
PPTX
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
DOCX
Makalah Komunikasi Data dan Jaringan
PPTX
power point hardware
PPT
Flowchart.ppt
Feasibility analysis
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
Project Charter Aplikasi Tracking Barang
Makalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
INPUT - PROSES - OUTPUT
[RPL2] Class Diagram dan Konsep Object Oriented (1)
Cara kerja internet
Pengenalan Hardware Dan Software
PPT Interaktif Geografi Jenis Peta
Makalah peran komputer bagi masyarakat
Pushdown Automata
Pertemuan 3 - Konsep Dasar Pemrograman
Kondisi Perulangan dalam pemrograman
Ppt pengenalan dan pemrograman java
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Makalah Komunikasi Data dan Jaringan
power point hardware
Flowchart.ppt
Ad

Viewers also liked (20)

PDF
Discussion continuum - The biotechnology revolution
PDF
BuddyPress: Social Networks for WordPress
PPTX
RMCC: A RESTful Mobile Cloud Computing Framework for Exploiting Adjacent Serv...
DOCX
Setting FTP, SSH, NsLookup di linux
PPTX
The film industry
PDF
Z0955523DISS
PPTX
progres blog final
PPTX
JOTIBA
PDF
CSR Skills: What you need and why
PPTX
Managing your online reputation
DOCX
Carta descriptiva wiki
PPTX
PPT
Multimedia01
ODP
Slavernij Linked Open Data
PPTX
The civil war, lincoln, lee
PDF
Bundler is the Best
DOCX
Practica27092013
PDF
The Family Businesses Fund and March Gestión @ Tharawat magazine
PDF
Changing patterns of agricultural growth & investment in Africa
PDF
Outland res. brochure 2014
Discussion continuum - The biotechnology revolution
BuddyPress: Social Networks for WordPress
RMCC: A RESTful Mobile Cloud Computing Framework for Exploiting Adjacent Serv...
Setting FTP, SSH, NsLookup di linux
The film industry
Z0955523DISS
progres blog final
JOTIBA
CSR Skills: What you need and why
Managing your online reputation
Carta descriptiva wiki
Multimedia01
Slavernij Linked Open Data
The civil war, lincoln, lee
Bundler is the Best
Practica27092013
The Family Businesses Fund and March Gestión @ Tharawat magazine
Changing patterns of agricultural growth & investment in Africa
Outland res. brochure 2014
Ad

Similar to Pemrograman berbasis Objek (20)

PDF
10 pemrograman berorientasi objek di php
PDF
Modul pratikum pbo - Class dan Object
PDF
Modul PBO Bab-03 - Kelas & Objek
PPTX
Kelompok 4 [Apasih] - Week2 Learning Progress Review
PDF
JavaScript Standard Library.pdf
DOCX
Job 11 sebenarnya
PPT
Pemrograman Berorientasi Objek Modul 1-1.ppt
DOCX
Tutorial borland c tea.
PDF
Modul praktikum-algo-pemro
PDF
Modul Object Oriented Programming
PPTX
Object Oriented Programming - Introduction
DOC
Modul algoritma dan struktur data i
PDF
Mobile Application 2 Pertemuan 3 Dasar Kotlin Object Oriented Programming
PPTX
Abstract Data tipe untuk menenyukan data.pptx
DOCX
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
DOCX
Laporan1
PPT
Pertemuan 1
DOCX
Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028
PDF
Membuat aplikasi-sederhana-menggunakan-java
PPTX
Object-Oriented-Programming-New-OOP.pptx
10 pemrograman berorientasi objek di php
Modul pratikum pbo - Class dan Object
Modul PBO Bab-03 - Kelas & Objek
Kelompok 4 [Apasih] - Week2 Learning Progress Review
JavaScript Standard Library.pdf
Job 11 sebenarnya
Pemrograman Berorientasi Objek Modul 1-1.ppt
Tutorial borland c tea.
Modul praktikum-algo-pemro
Modul Object Oriented Programming
Object Oriented Programming - Introduction
Modul algoritma dan struktur data i
Mobile Application 2 Pertemuan 3 Dasar Kotlin Object Oriented Programming
Abstract Data tipe untuk menenyukan data.pptx
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Laporan1
Pertemuan 1
Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028
Membuat aplikasi-sederhana-menggunakan-java
Object-Oriented-Programming-New-OOP.pptx

More from Robby Firmansyah (20)

DOCX
Membuat Website PHP Metode CRUD
DOCX
Dokumentasi Postfix
DOCX
Dokumentasi Webmin
PPTX
PPT
Activity Diagram
PPT
UseCase Diagram
PPT
Rational Unified Process
PPTX
Subnetting
PPTX
Network Interface Layer
DOCX
Dokumentasi Gammu
PPTX
Moodle - Kuisioner
PPTX
Ppt moodle sip
DOCX
Cara menghubungkan Database antar PC
DOCX
Network Troubleshooting
DOCX
Rangkuman Addressing
PPTX
Pengenalan RPL
DOCX
Rangkuman SDLC
DOCX
Rangkuman DBMS
DOCX
Tutorial Install SQL SERVER 2008
DOCX
Konsep Sistem Manajemen BasisData
Membuat Website PHP Metode CRUD
Dokumentasi Postfix
Dokumentasi Webmin
Activity Diagram
UseCase Diagram
Rational Unified Process
Subnetting
Network Interface Layer
Dokumentasi Gammu
Moodle - Kuisioner
Ppt moodle sip
Cara menghubungkan Database antar PC
Network Troubleshooting
Rangkuman Addressing
Pengenalan RPL
Rangkuman SDLC
Rangkuman DBMS
Tutorial Install SQL SERVER 2008
Konsep Sistem Manajemen BasisData

Recently uploaded (20)

PPTX
Pancasila: fondasi peradaban dan kebudayaan berkelanjutan
PPTX
9ICP - Hubungan antara Pancasila dengan UUD 1945Bhinneka Tunggal Ika.pptx
PPT
Teknologi-Pangan-Pertemuan-820728132309-.ppt
DOCX
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
PDF
Lembar Kerja Mahasiswa Konsep Sistem Operasi
DOCX
Modul Ajar Deep Learning Biologi Kelas 10 SMA Terbaru 2025
PDF
883668952-KP-4-Modul-2-Kerangka-Pembelajaran-Mendalam.pdf
PPTX
Keterbatasan-Fasilitas-dalam-Mengajar-KKA.pptx
PPTX
PPT SURAT AL FIL LOMBA MAPSI SEKOLAH DASAR
PPTX
Rancangan Kegiatan Kokurikuler SMP N 1 Karanggede
PPTX
PENGIMBASAN PEMBELAJARAN MENDALAM (DEEP LEARNING)
PDF
PPT Resources Seminar AITalks: AI dan Konseling GPT
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 12 SMA Terbaru 2025
PPTX
Bahan Presentasi Persamaan Elips .pptx
DOCX
Lembar Kerja Mahasiswa Information System
PPTX
PPT Kurikulum Berbasis Cinta tahun 2025.
DOCX
Modul Ajar Deep Learning PKN Kelas 10 SMA Terbaru 2025
DOCX
CONTOH RANCANGAN MODUL PROYEK KOKURIKULER SMA 1.docx
PDF
lembar kerja LMS tugas pembelajaran mendalam
DOCX
Modul Ajar Pembelajaran Mendalam Senbud Seni Rupa Kelas XII Terbaru 2025
Pancasila: fondasi peradaban dan kebudayaan berkelanjutan
9ICP - Hubungan antara Pancasila dengan UUD 1945Bhinneka Tunggal Ika.pptx
Teknologi-Pangan-Pertemuan-820728132309-.ppt
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
Lembar Kerja Mahasiswa Konsep Sistem Operasi
Modul Ajar Deep Learning Biologi Kelas 10 SMA Terbaru 2025
883668952-KP-4-Modul-2-Kerangka-Pembelajaran-Mendalam.pdf
Keterbatasan-Fasilitas-dalam-Mengajar-KKA.pptx
PPT SURAT AL FIL LOMBA MAPSI SEKOLAH DASAR
Rancangan Kegiatan Kokurikuler SMP N 1 Karanggede
PENGIMBASAN PEMBELAJARAN MENDALAM (DEEP LEARNING)
PPT Resources Seminar AITalks: AI dan Konseling GPT
Modul Ajar Deep Learning PAI & BP Kelas 12 SMA Terbaru 2025
Bahan Presentasi Persamaan Elips .pptx
Lembar Kerja Mahasiswa Information System
PPT Kurikulum Berbasis Cinta tahun 2025.
Modul Ajar Deep Learning PKN Kelas 10 SMA Terbaru 2025
CONTOH RANCANGAN MODUL PROYEK KOKURIKULER SMA 1.docx
lembar kerja LMS tugas pembelajaran mendalam
Modul Ajar Pembelajaran Mendalam Senbud Seni Rupa Kelas XII Terbaru 2025

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