SlideShare a Scribd company logo
I Putu Arya Dharmaadi, S.T., M.T.
Dosen Jurusan Teknologi Informasi
Universitas Udayana
http://aryadharmaadi.com
Pendahuluan
 Kelas merupakan definisi statik dari objek atau
struktur yang mendefinisikan data (property) dan
method dari objek.
 Sedangkan object adalah komponen yang diciptakan
dari class (instance of class)
22 March 2016 http://aryadharmaadi.com 2
Pembuatan Kelas pada Java
 Deklarasi kelas pada Java menggunakan keyword
class, kemudian diikuti dengan pendefinisian data
dan method dari kelas tersebut
 Nama kelas sebaiknya berupa kata benda dan diawali
dengan huruf besar
22 March 2016 http://aryadharmaadi.com 3
Contoh Pembuatan Kelas
22 March 2016 http://aryadharmaadi.com 4
Pembuatan Objek
 Deklarasi objek tidak berarti membuat sebuah objek
 Objek dibuat dengan perintah new
22 March 2016 http://aryadharmaadi.com 5
Property dan Method
 Penulisan property dan method pada sebuah kelas
sama dengan penulisan variabel dan fungsi pada
bahasa C, hanya saja ditambahkan access modifier di
awal penulisan
 Untuk mengakses property ataupun method dari
sebuah objek, gunakan tanda titik (.)
22 March 2016 http://aryadharmaadi.com 6
22 March 2016 http://aryadharmaadi.com 7
Contoh
Access Modifier
 Access Modifier merupakan pemberian hak akses,
apakah sebuah kelas, method, ataupun property bisa
diakses atau tidak oleh kelas atau object lainnya.
 Ada 4 jenis access modifier di Java, yaitu:
 Public  terbuka untuk semua access
 Protected  hanya bisa diakses oleh turunannya
 Default / No Access Modifier  hanya bisa diakses oleh
kelas dengan package yang sama
 Private  hanya bisa diakses kelas itu sendiri
22 March 2016 http://aryadharmaadi.com 8
Contoh
22 March 2016 http://aryadharmaadi.com 9
Konstruktor
 Merupakan method yang dijalankan ketika sebuah
objek pertama kali diciptakan.
 Penulisan konstruktor mirip seperti penulisan
method, namun nama method konstruktor harus
sama dengan nama kelasnya dan tidak memiliki tipe
kembalian
 Konstruktor memiliki sifat overloading
22 March 2016 http://aryadharmaadi.com 10
Contoh Konstruktor
22 March 2016 http://aryadharmaadi.com 11
Contoh Pemanggilan Konstruktor
22 March 2016 http://aryadharmaadi.com 12
Keyword Super dan This
 Kata kunci super dipakai untuk merujuk pada
member dari parent class
 Sedangkan kata kunci this dipakai untuk merujuk
pada member dari class itu sendiri
22 March 2016 http://aryadharmaadi.com 13
Keyword Super dan This (2)
 Dari contoh di atas, perintah super.printKRS()
akan memanggil method printKRS() yang sudah
didefinisikan pada kelas Mahasiswa.
 Artinya, method printKRS() pada kelas
MahasiswaKedokteran merupakan perluasan
method printKRS() pada kelas Mahasiswa
22 March 2016 http://aryadharmaadi.com 14
Penutup
 Setiap kelas pasti mempunyai konstruktor, walaupun
ketika membuat kelas tanpa konstruktor, secara
default compiler akan membuatkannya konstruktor
kosong
22 March 2016 http://aryadharmaadi.com 15
Next . . .
 Method, Overloading, Overriding, dan Rekursif
22 March 2016 http://aryadharmaadi.com 16
Referensi
 Sierra, K., & Bates, B. (2005) “A Brain-Friendly Guide:
Head First Java 2nd Edition”. O’Reilly
 Yohanes Nugroho, (2009) “Slide Kuliah: Bahasa
Pemrograman Java”. STEI ITB
22 March 2016 http://aryadharmaadi.com 17

More Related Content

PDF
[PBO] Pertemuan 6 - Interface
rizki adam kurniawan
 
PPTX
Aldiragvr pemograman web dan perangkat bergerak
Aldira Givari
 
PPTX
Ragam Model Proses Perangkat Lunak
SMK Kartika XX-1 Makassar
 
PPTX
Basis data klien server
Rangga Ananto
 
PDF
P9 enkapsulasi
PreddyMarpaung
 
PDF
Pertemuan 4-5-6 Metode Pelacakan dan Pencarian
Endang Retnoningsih
 
DOCX
Soal essay basis data xi
tia irma
 
PPT
ppt_IMK-design-interface
yusuf09
 
[PBO] Pertemuan 6 - Interface
rizki adam kurniawan
 
Aldiragvr pemograman web dan perangkat bergerak
Aldira Givari
 
Ragam Model Proses Perangkat Lunak
SMK Kartika XX-1 Makassar
 
Basis data klien server
Rangga Ananto
 
P9 enkapsulasi
PreddyMarpaung
 
Pertemuan 4-5-6 Metode Pelacakan dan Pencarian
Endang Retnoningsih
 
Soal essay basis data xi
tia irma
 
ppt_IMK-design-interface
yusuf09
 

What's hot (20)

PDF
16.modul melakukan deployment model (final) v1 1
ArdianDwiPraba
 
PDF
Soal uas imk bsi
Jimmy Linkin Park Jimmy_Lp
 
PDF
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Rakhmat Dedi Gunawan
 
PDF
[PBO] Pertemuan 5 - Polymorphism
rizki adam kurniawan
 
PDF
Analisis Algoritma - Langkah Desain Algoritma
Adam Mukharil Bachtiar
 
PDF
10.kompresi citra
Rakhmi Khalida, M.M.S.I
 
PPTX
Jaringan nirkabel ppt
Endang Sulistiyani
 
DOCX
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Melina Krisnawati
 
PPTX
DHCP server
MAFauzan
 
PPTX
Interaksi Manusia Dan Komputer 5
Hide Maru
 
DOCX
Latihan praktek microsoft access
ndriehs
 
PPTX
Materi 1 kelas x integrasi office all 3 pertemuan
ahdisusanto1
 
PDF
Proposal Proyek Aplikasi Web Percetakan
subhan
 
DOCX
Hirarki memori
mmrifai
 
PDF
Berpikir Komputasional Kelas 9
Farichah Riha
 
PDF
ATP TJKT.pdf
WawanKurniawan735417
 
PPT
7. cara penanganan kesalahan
yuster92
 
PPTX
Jenis dan proses interupsi
laurensius08
 
PDF
pengolahan-citra
fitriyutarihidayah
 
PPTX
Sistem Waktu Nyata (Real Time System)
rein sahren
 
16.modul melakukan deployment model (final) v1 1
ArdianDwiPraba
 
Soal uas imk bsi
Jimmy Linkin Park Jimmy_Lp
 
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Rakhmat Dedi Gunawan
 
[PBO] Pertemuan 5 - Polymorphism
rizki adam kurniawan
 
Analisis Algoritma - Langkah Desain Algoritma
Adam Mukharil Bachtiar
 
10.kompresi citra
Rakhmi Khalida, M.M.S.I
 
Jaringan nirkabel ppt
Endang Sulistiyani
 
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Melina Krisnawati
 
DHCP server
MAFauzan
 
Interaksi Manusia Dan Komputer 5
Hide Maru
 
Latihan praktek microsoft access
ndriehs
 
Materi 1 kelas x integrasi office all 3 pertemuan
ahdisusanto1
 
Proposal Proyek Aplikasi Web Percetakan
subhan
 
Hirarki memori
mmrifai
 
Berpikir Komputasional Kelas 9
Farichah Riha
 
ATP TJKT.pdf
WawanKurniawan735417
 
7. cara penanganan kesalahan
yuster92
 
Jenis dan proses interupsi
laurensius08
 
pengolahan-citra
fitriyutarihidayah
 
Sistem Waktu Nyata (Real Time System)
rein sahren
 
Ad

Viewers also liked (20)

PDF
Pertemuan 1 konsep dasar pemrograman berorientasi objek
I Putu Arya Dharmaadi
 
PDF
Pengenalan Pemrograman Java
I Putu Arya Dharmaadi
 
PDF
String Dan Array
I Putu Arya Dharmaadi
 
PDF
Pengantar Pemrograman Berorientasi Objek
wawanext01
 
PDF
PHP (Input Data) dan MySQL
I Putu Arya Dharmaadi
 
PDF
Kolaborasi jQuery, AJAX, PHP, dan MySQL
I Putu Arya Dharmaadi
 
PDF
Android Location
I Putu Arya Dharmaadi
 
PDF
Source File Compilation & Make Program
I Putu Arya Dharmaadi
 
PDF
Pengenalan Framework CodeIgniter
I Putu Arya Dharmaadi
 
PPT
Pengenalan Dasar Visual Basic - bagian 3
Isya Ansyari
 
PPTX
Pemograman berorientasi objek
Namira Namirah
 
PDF
Pemrograman C++ - Operasi Berkas
KuliahKita
 
PPTX
Sd pertemuan 3 & 4 (edited)
biedoen
 
PPTX
Struktur data pertemuan 1 & 2
biedoen
 
PPT
Sd pertemuan 5 & 6
biedoen
 
DOCX
Class dan object
Hardini_HD
 
PPT
02 linked list_20160217_jintaekseo
JinTaek Seo
 
PPTX
Linked List
said zulhelmi
 
PDF
Algoritma dan Struktur Data - Konstruktor dan Destruktor
KuliahKita
 
Pertemuan 1 konsep dasar pemrograman berorientasi objek
I Putu Arya Dharmaadi
 
Pengenalan Pemrograman Java
I Putu Arya Dharmaadi
 
String Dan Array
I Putu Arya Dharmaadi
 
Pengantar Pemrograman Berorientasi Objek
wawanext01
 
PHP (Input Data) dan MySQL
I Putu Arya Dharmaadi
 
Kolaborasi jQuery, AJAX, PHP, dan MySQL
I Putu Arya Dharmaadi
 
Android Location
I Putu Arya Dharmaadi
 
Source File Compilation & Make Program
I Putu Arya Dharmaadi
 
Pengenalan Framework CodeIgniter
I Putu Arya Dharmaadi
 
Pengenalan Dasar Visual Basic - bagian 3
Isya Ansyari
 
Pemograman berorientasi objek
Namira Namirah
 
Pemrograman C++ - Operasi Berkas
KuliahKita
 
Sd pertemuan 3 & 4 (edited)
biedoen
 
Struktur data pertemuan 1 & 2
biedoen
 
Sd pertemuan 5 & 6
biedoen
 
Class dan object
Hardini_HD
 
02 linked list_20160217_jintaekseo
JinTaek Seo
 
Linked List
said zulhelmi
 
Algoritma dan Struktur Data - Konstruktor dan Destruktor
KuliahKita
 
Ad

Similar to Kelas, Kontrol Kelas, dan Konstruktor (20)

PPTX
Java Object Oriented Programming good understanding
yusraniero
 
PDF
Modul Object Oriented Programming
Teknik Komputer & Informatika
 
PPTX
CCIT OOP Pertemuan 1
Quantax
 
PDF
Network programming 03- Pemrograman Java Lanjutan
Lia Rusdyana Dewi
 
PPTX
03 java programming
Dantik Puspita
 
PDF
5475 1 review konsep pbo
Universitas Bina Darma Palembang
 
PPTX
PEMORGRAMAN BERORIENTASI OBJEK-02 Teknologi JAVA.pptx
BBXSQUAD
 
PDF
Pemrograman berbasis Objek
Robby Firmansyah
 
PPTX
PBO P 04 - Class, Object, Variable Prodi MIK
GratechComputer
 
PPTX
3. struktur program java
Saprudin Eskom
 
PPT
Pertemuan 1
zisgoo
 
PPT
Pemrograman Berorientasi Objek I (Modul V)
dikwan_moeis
 
PDF
OOP - Kelas dan Objek
KuliahKita
 
PDF
OOP - Kelas dan Objek
KuliahKita
 
PPTX
Pemrograman Berorientasi Objek (PBO).pptx
AjiSaktiKurniawan
 
PDF
Jeni Intro2 Bab01 Review Konsep Dasar Dalam Java
Individual Consultants
 
PDF
Pengenalan Java
Laili Aidi
 
PDF
Jeni konsep oop
rauff risharasakti
 
PDF
JENI-Intro1-Bab10-Membuat class sendiri.pdf
Jurnal IT
 
PDF
java-fundamental-dan-java-web-blibli-dot-com-ilmu-komputer-IPB
ifnu bima
 
Java Object Oriented Programming good understanding
yusraniero
 
Modul Object Oriented Programming
Teknik Komputer & Informatika
 
CCIT OOP Pertemuan 1
Quantax
 
Network programming 03- Pemrograman Java Lanjutan
Lia Rusdyana Dewi
 
03 java programming
Dantik Puspita
 
5475 1 review konsep pbo
Universitas Bina Darma Palembang
 
PEMORGRAMAN BERORIENTASI OBJEK-02 Teknologi JAVA.pptx
BBXSQUAD
 
Pemrograman berbasis Objek
Robby Firmansyah
 
PBO P 04 - Class, Object, Variable Prodi MIK
GratechComputer
 
3. struktur program java
Saprudin Eskom
 
Pertemuan 1
zisgoo
 
Pemrograman Berorientasi Objek I (Modul V)
dikwan_moeis
 
OOP - Kelas dan Objek
KuliahKita
 
OOP - Kelas dan Objek
KuliahKita
 
Pemrograman Berorientasi Objek (PBO).pptx
AjiSaktiKurniawan
 
Jeni Intro2 Bab01 Review Konsep Dasar Dalam Java
Individual Consultants
 
Pengenalan Java
Laili Aidi
 
Jeni konsep oop
rauff risharasakti
 
JENI-Intro1-Bab10-Membuat class sendiri.pdf
Jurnal IT
 
java-fundamental-dan-java-web-blibli-dot-com-ilmu-komputer-IPB
ifnu bima
 

Recently uploaded (20)

DOCX
Modul Ajar Pembelajaran Mendalam Matematika Kelas 12 Terbaru 2025
fubierabita
 
PPTX
111111111111683196016-Bab-1-Mengkritisi-Tokoh.pptx
elysabet1707
 
PPTX
Proses NEGOSIASI_(Timing, Lokasi & Listening Skill)_Training "NEGOTIATION Tec...
Kanaidi ken
 
PPTX
Konsep pembelajaran mendalam PPT_M2-KP2-Suparmin.pptx
SahruddinSahruddin
 
DOCX
Modul Ajar Deep Learning Biologi Kelas 11 Terbaru 2025
wahyurestu63
 
DOCX
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 8 SMP Terbaru 2025
wahyurestu63
 
DOCX
Modul Ajar Pembelajaran Mendalam Biologi Kelas 11 Terbaru 2025
UrayFubie
 
PPTX
BAB 1 kelas 9 tentang berpikir komputasional
asepfalah32
 
DOCX
Modul Ajar Deep Learning Prakarya Rekayasa Kelas 8 SMP Terbaru 2025
wahyurestu63
 
DOCX
Modul Ajar Deep Learning Biologi Kelas 10 Terbaru 2025
wahyurestu63
 
PDF
Kepemimpinan dan Ketahanan Bangsa dalam Lanskap Geopolitik Baru: Antara Fakta...
Dadang Solihin
 
PPTX
Materi_Bahasa_Indonesia_XII_Mengkritisi_Informasi_Tokoh.pptx
YuvensSetiawan
 
PDF
Perbedaan Capaian Pembelajaran 032 ke CP 046.pdf
evabasuntarti52
 
PDF
Materi Praktek Mengajar Tentang 7 Jurus BK Hebat 2025 Versi Nilai-Nilai Islam...
Namin AB Ibnu Solihin
 
PPTX
HELMI_PEERTEACHING MODUL 1 KP 2 (2).pptx
richarduspelo74
 
DOCX
Modul Ajar Deep Learning Ekonomi Kelas 10 Terbaru 2025
wahyurestu63
 
DOCX
Modul Ajar Deep Learning Prakarya Budidaya Kelas 8 SMP Terbaru 2025
wahyurestu63
 
PPTX
Pengantar Pembelajaran Koding dan Kecerdasan Artifisial untuk anak SD
TetiZulianti3
 
DOCX
Modul Ajar Pembelajaran Mendalam PKN Kelas 10 Terbaru 2025
fubierabita
 
DOCX
Modul Ajar Deep Learning PJOK Kelas 11 Terbaru 2025
wahyurestu63
 
Modul Ajar Pembelajaran Mendalam Matematika Kelas 12 Terbaru 2025
fubierabita
 
111111111111683196016-Bab-1-Mengkritisi-Tokoh.pptx
elysabet1707
 
Proses NEGOSIASI_(Timing, Lokasi & Listening Skill)_Training "NEGOTIATION Tec...
Kanaidi ken
 
Konsep pembelajaran mendalam PPT_M2-KP2-Suparmin.pptx
SahruddinSahruddin
 
Modul Ajar Deep Learning Biologi Kelas 11 Terbaru 2025
wahyurestu63
 
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 8 SMP Terbaru 2025
wahyurestu63
 
Modul Ajar Pembelajaran Mendalam Biologi Kelas 11 Terbaru 2025
UrayFubie
 
BAB 1 kelas 9 tentang berpikir komputasional
asepfalah32
 
Modul Ajar Deep Learning Prakarya Rekayasa Kelas 8 SMP Terbaru 2025
wahyurestu63
 
Modul Ajar Deep Learning Biologi Kelas 10 Terbaru 2025
wahyurestu63
 
Kepemimpinan dan Ketahanan Bangsa dalam Lanskap Geopolitik Baru: Antara Fakta...
Dadang Solihin
 
Materi_Bahasa_Indonesia_XII_Mengkritisi_Informasi_Tokoh.pptx
YuvensSetiawan
 
Perbedaan Capaian Pembelajaran 032 ke CP 046.pdf
evabasuntarti52
 
Materi Praktek Mengajar Tentang 7 Jurus BK Hebat 2025 Versi Nilai-Nilai Islam...
Namin AB Ibnu Solihin
 
HELMI_PEERTEACHING MODUL 1 KP 2 (2).pptx
richarduspelo74
 
Modul Ajar Deep Learning Ekonomi Kelas 10 Terbaru 2025
wahyurestu63
 
Modul Ajar Deep Learning Prakarya Budidaya Kelas 8 SMP Terbaru 2025
wahyurestu63
 
Pengantar Pembelajaran Koding dan Kecerdasan Artifisial untuk anak SD
TetiZulianti3
 
Modul Ajar Pembelajaran Mendalam PKN Kelas 10 Terbaru 2025
fubierabita
 
Modul Ajar Deep Learning PJOK Kelas 11 Terbaru 2025
wahyurestu63
 

Kelas, Kontrol Kelas, dan Konstruktor

  • 1. I Putu Arya Dharmaadi, S.T., M.T. Dosen Jurusan Teknologi Informasi Universitas Udayana http://aryadharmaadi.com
  • 2. Pendahuluan  Kelas merupakan definisi statik dari objek atau struktur yang mendefinisikan data (property) dan method dari objek.  Sedangkan object adalah komponen yang diciptakan dari class (instance of class) 22 March 2016 http://aryadharmaadi.com 2
  • 3. Pembuatan Kelas pada Java  Deklarasi kelas pada Java menggunakan keyword class, kemudian diikuti dengan pendefinisian data dan method dari kelas tersebut  Nama kelas sebaiknya berupa kata benda dan diawali dengan huruf besar 22 March 2016 http://aryadharmaadi.com 3
  • 4. Contoh Pembuatan Kelas 22 March 2016 http://aryadharmaadi.com 4
  • 5. Pembuatan Objek  Deklarasi objek tidak berarti membuat sebuah objek  Objek dibuat dengan perintah new 22 March 2016 http://aryadharmaadi.com 5
  • 6. Property dan Method  Penulisan property dan method pada sebuah kelas sama dengan penulisan variabel dan fungsi pada bahasa C, hanya saja ditambahkan access modifier di awal penulisan  Untuk mengakses property ataupun method dari sebuah objek, gunakan tanda titik (.) 22 March 2016 http://aryadharmaadi.com 6
  • 7. 22 March 2016 http://aryadharmaadi.com 7 Contoh
  • 8. Access Modifier  Access Modifier merupakan pemberian hak akses, apakah sebuah kelas, method, ataupun property bisa diakses atau tidak oleh kelas atau object lainnya.  Ada 4 jenis access modifier di Java, yaitu:  Public  terbuka untuk semua access  Protected  hanya bisa diakses oleh turunannya  Default / No Access Modifier  hanya bisa diakses oleh kelas dengan package yang sama  Private  hanya bisa diakses kelas itu sendiri 22 March 2016 http://aryadharmaadi.com 8
  • 9. Contoh 22 March 2016 http://aryadharmaadi.com 9
  • 10. Konstruktor  Merupakan method yang dijalankan ketika sebuah objek pertama kali diciptakan.  Penulisan konstruktor mirip seperti penulisan method, namun nama method konstruktor harus sama dengan nama kelasnya dan tidak memiliki tipe kembalian  Konstruktor memiliki sifat overloading 22 March 2016 http://aryadharmaadi.com 10
  • 11. Contoh Konstruktor 22 March 2016 http://aryadharmaadi.com 11
  • 12. Contoh Pemanggilan Konstruktor 22 March 2016 http://aryadharmaadi.com 12
  • 13. Keyword Super dan This  Kata kunci super dipakai untuk merujuk pada member dari parent class  Sedangkan kata kunci this dipakai untuk merujuk pada member dari class itu sendiri 22 March 2016 http://aryadharmaadi.com 13
  • 14. Keyword Super dan This (2)  Dari contoh di atas, perintah super.printKRS() akan memanggil method printKRS() yang sudah didefinisikan pada kelas Mahasiswa.  Artinya, method printKRS() pada kelas MahasiswaKedokteran merupakan perluasan method printKRS() pada kelas Mahasiswa 22 March 2016 http://aryadharmaadi.com 14
  • 15. Penutup  Setiap kelas pasti mempunyai konstruktor, walaupun ketika membuat kelas tanpa konstruktor, secara default compiler akan membuatkannya konstruktor kosong 22 March 2016 http://aryadharmaadi.com 15
  • 16. Next . . .  Method, Overloading, Overriding, dan Rekursif 22 March 2016 http://aryadharmaadi.com 16
  • 17. Referensi  Sierra, K., & Bates, B. (2005) “A Brain-Friendly Guide: Head First Java 2nd Edition”. O’Reilly  Yohanes Nugroho, (2009) “Slide Kuliah: Bahasa Pemrograman Java”. STEI ITB 22 March 2016 http://aryadharmaadi.com 17