SlideShare a Scribd company logo
Object Oriented
Programming
- java –
3
Bei Harira Irawan, S.Kom, MM, M.Kom
PERTEMUAN - 3
 Komputer bekerja seperti switching dan hanya
mengenali 0 dan 1
 Manusia tidak (paham) berbicara dengan bahasa
0 dan 1
 Perlu bahasa pemrograman yang dapat menjadi
perantara percakapan antara komputer dan
manusia
 Bahasa pemrograman diubah ke dalam bahasa
yang dipahami oleh komputer dengan
menggunakan interpreter atau kompiler
KONSEPOOP
 Merupakan cara atau metode baru dalam
membuat program. Langkah membuat program
dengan teknik OOP ini pertama kali adalah harus
mengetahui objeknya, kemudian atribut
(field/data) dan perilakunya (fungsi)
 Setiap objek memiliki Class untuk pembuatan
objeknya, Class merupakan cetakan dasar dalam
membuat objek
KONSEPOOP
Model data berorientasi objek dikatakan dapat
memberi fleksibilitas yang lebih, kemudahan
mengubah program, dan digunakan luas dalam
teknik piranti lunak skala besar. Lebih jauh lagi,
pendukung OOP mengklaim bahwa OOP lebih
mudah dipelajari bagi pemula dibanding dengan
pendekatan sebelumnya, dan pendekatan OOP
lebih mudah dikembangkan dan dirawat
KONSEPOOP
 Objek  suatu bentuk baik yang nyata maupun tidak
nyata seperti manusia, hewan, tumbuhan, membungkus
data dan fungsi bersama menjadi suatu unit dalam
sebuah program komputer. Objek merupakan dasar dari
modularitas dan struktur dalam sebuah program
komputer berorientasi objek Dalam Java atau VB Net
diinterpretasikan seperti Form, Button dll. Objek
merupakan instansiasi langsung dari suatu Class
 Class  merupakan kumpulan objek yang memiliki
kemiripan perilaku (method), ciri atau karakteristik
(property)
Public class Manusia
Manusia orang1=new Manusia (“Bei”)
End class
PENEKANANKONSEPOOP
 Abstraksi  kemampuan sebuah program untuk
melewati aspek informasi yang diproses olehnya,
yaitu kemampuan untuk memfokus pada inti.
Setiap objek dalam sistem melayani sebagai
model dari "pelaku" abstrak yang dapat
melakukan kerja, laporan dan perubahan
keadaan
 Enkapsulasi  Memastikan pengguna sebuah
objek tidak dapat mengganti keadaan dari
sebuah objek dengan cara yang tidak layak, hanya
metode dalam objek tersebut yang diberi izin
untuk mengakses keadaannya
PENEKANANKONSEPOOP
 Polimorfisme  metode tertentu yang
berhubungan dengan sebuah pengiriman pesan
tergantung kepada objek tertentu di mana pesan
tersebut dikirim
Contohnya, bila sebuah burung menerima pesan
"gerak cepat", dia akan menggerakan sayapnya dan
terbang. Bila seekor singa menerima pesan yang
sama, dia akan menggerakkan kakinya dan berlari.
Keduanya menjawab sebuah pesan yang sama,
namun yang sesuai dengan kemampuan hewan
tersebut
PENEKANANKONSEPOOP
Sebagai contoh anggap kita memiliki sebuah departemen
yang memiliki manager, sekretaris, petugas administrasi data
dan lainnya. Misal manager tersebut ingin memperoleh data
dari bagian administrasi maka manager tersebut tidak harus
mengambilnya langsung tetapi dapat menyuruh petugas
bagian administrasi untuk mengambilnya. Pada kasus
tersebut seorang manager tidak harus mengetahui
bagaimana cara mengambil data tersebut tetapi manager
bisa mendapatkan data tersebut melalui objek petugas
administrasi. Jadi untuk menyelesaikan suatu masalah
dengan kolaborasi antar objek-objek yang ada karena setiap
objek memiliki deskripsi tugasnya sendiri
ILUSTRASI OOP
 Pembungkusan (Encapsulation)
Pembungkusan (encapsulation) merupakan suatu
karakteristik OOP di mana program terbungkus (menjadi
satu) data (property/field) dan perilaku (fungsi/method),
artinya lebih memperhatikan aspek internal daripada
aspek eksternal
 Polymorphisme
Polymorphisme merupakan suatu karakter OOP di mana
objek yang berbeda dapat memakai method dengan
nama yang sama pada suatu kelas (class)
KARAKTERISTIKOOP
 Turunan (Inheritance)
Turunan merupakan suatu karakteristik OOP di mana
suatu kelas (parent class/baseclass) dapat diturunkan ke
kelas yang lain (child class/derived class), sehingga kelas
anak dapat memiliki data atau perilaku kelas orang tuanya
KARAKTERISTIKOOP
Variable diperlukan oleh program untuk menyimpan data pada memori komputer.
Sebelum menggunakan variabel, ia harus dideklarasikan dahulu dengan suatu tipe.
Silahkan anda coba program dibawah ini.
• Buat Package dengan nama ‘Latihan_A’ (tanpa kutip)
• Buat Class dengan nama ‘Variabel’ didalamnya, lalu ketikkan syntax berikut dan RUN
public class Variabel {
public static void main(String[] args) {
int a; //mendeklarasikan variabel a dengan tipe data integer
String b; //mendeklarasikan variabel b dengan tipe data String
a = 1; //memberi nilai 1 pada variabel a
b = “Hello World”; //memberi nilai “Hello World” pada variabel b
System.out.println(“Nilai a : ” + a); //menampilkan nilai a
System.out.println(“Nilai b : ” + b); //menampilkan nilai b
}}
Deklarasi Variabel
• Didalam Package ‘Latihan_A’, buat Class dengan nama ‘Variabel2’ didalamnya, lalu
buat seperti berikut lalu RUN:
Latihan Praktek
LATIHAN
• Buat class baru di package Latihan_A dengan nama
PersegiPanjang, buatlah variable panjang, lebar dan luas dengan
type data integer
• Buat class baru di package Latihan_A dengan nama
LuasPersegiPanjang, beri nilai variable Panjang 10 dan lebar 5
• Buatlah agar output yang ditampilkan seperti berikut:
• Skrinsut hasil di Netbeans lalu kirim ke beiharira.ujian@gmail.com
maksimal jumat 25 September 2020

More Related Content

PPTX
Pemograman berorientasi obyek kelompok 6
PPTX
Pemograman berorientasi objek
PPTX
Pewarisan (inheritance) pada JAVA
PDF
Modul praktikum PBO
PPT
istilah inheritance pada Pemrograman Berorientasi Object
PDF
Pengertian & konsep oop (object oriented
PPTX
Konsep dasar oop
Pemograman berorientasi obyek kelompok 6
Pemograman berorientasi objek
Pewarisan (inheritance) pada JAVA
Modul praktikum PBO
istilah inheritance pada Pemrograman Berorientasi Object
Pengertian & konsep oop (object oriented
Konsep dasar oop

What's hot (18)

PDF
[PBO] Pertemuan 5 - Inheritance
PDF
Pengantar Pemrograman Berorientasi Objek
PPTX
Tugas aplinet meresum
DOC
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
DOCX
Hardini 3201416015 3_b
PDF
Modul Pemrograman Berorientasi Objek
PPTX
Object Oriented Programming Concept
DOCX
Resume tentang oop dalam php
PDF
02. prak.-pemrograman-berorientasi-objek
DOCX
Resume tentang oop dalam php
DOCX
Tugas Praktikum Pemrograman Berorientasi Objek
PDF
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
DOCX
Laporan PBO pratikum 2
PPT
Konsep Oop
PDF
Modul Praktikum Pemrograman Berorientasi Objek (Chap.7)
PDF
4 abstract class, interface
PDF
Modul pbo
PPTX
12. polymorphisme
[PBO] Pertemuan 5 - Inheritance
Pengantar Pemrograman Berorientasi Objek
Tugas aplinet meresum
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
Hardini 3201416015 3_b
Modul Pemrograman Berorientasi Objek
Object Oriented Programming Concept
Resume tentang oop dalam php
02. prak.-pemrograman-berorientasi-objek
Resume tentang oop dalam php
Tugas Praktikum Pemrograman Berorientasi Objek
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
Laporan PBO pratikum 2
Konsep Oop
Modul Praktikum Pemrograman Berorientasi Objek (Chap.7)
4 abstract class, interface
Modul pbo
12. polymorphisme
Ad

Similar to 3. OOP Java (20)

PDF
Pbo1 1
PPTX
Pengantar Pengembangan Sistem Berorientasi Objek.pptx
PPT
T1 - Konsep Pemrograman Berorientasi Obyek.ppt
PDF
Pengenalan OOP
PPTX
Pemrograman Berorientasi Objek (PBO).pptx
PDF
Presentation1.pdf
PDF
Abu yanto tugas resume aplinet
DOCX
Uts pemrograman berbasis obj
PDF
2019 Format Article Tugas ( EKA MEI RISTIANTI PBD ).pdf
DOCX
Kelas dan objek
PDF
OOP - Kelas dan Objek
PDF
OOP - Kelas dan Objek
DOCX
Materi delphi
PPTX
Materi-1-sd-2-Pengenalan-PBO.pptx
PPT
Pertemuan 1
PDF
[PBO] Pertemuan 1 (praktik) - Pengenalan java
PDF
Pertemuan 6 Rekayasa Perangkat Lunak
PPTX
Pemograman Berorientasi Objek (OOP) Chapter 1d
PPTX
0-Pengantar Pemrograman lanjut.pptx
Pbo1 1
Pengantar Pengembangan Sistem Berorientasi Objek.pptx
T1 - Konsep Pemrograman Berorientasi Obyek.ppt
Pengenalan OOP
Pemrograman Berorientasi Objek (PBO).pptx
Presentation1.pdf
Abu yanto tugas resume aplinet
Uts pemrograman berbasis obj
2019 Format Article Tugas ( EKA MEI RISTIANTI PBD ).pdf
Kelas dan objek
OOP - Kelas dan Objek
OOP - Kelas dan Objek
Materi delphi
Materi-1-sd-2-Pengenalan-PBO.pptx
Pertemuan 1
[PBO] Pertemuan 1 (praktik) - Pengenalan java
Pertemuan 6 Rekayasa Perangkat Lunak
Pemograman Berorientasi Objek (OOP) Chapter 1d
0-Pengantar Pemrograman lanjut.pptx
Ad

More from beiharira (20)

PPTX
ALgoritma - Chapter 3
PPTX
Algoritma - Chapter 2
PPTX
UAS - OOP
PPTX
Algoritma - Chapter - 1
PPTX
Sertifikat Dody
PPTX
14. OOP Java
PPTX
Proyek TI - Chapter 12
PPTX
13. OOP Java
PPTX
Jarkom
PPTX
12. OOP Java
PPTX
Proyek TI - Chapter 11
PPTX
11. OOP Java
PPTX
Proyek TI - Chapter 10
PPTX
10. OOP - Java
PPTX
6. Proyek TI - Chapter 8
PPTX
9. Oop Java
PPTX
5. Proyek TI - Chapter 7
PPTX
8. OOP Java
PPTX
UTS - OOP
PPTX
4. Proyek TI - Chapter 6
ALgoritma - Chapter 3
Algoritma - Chapter 2
UAS - OOP
Algoritma - Chapter - 1
Sertifikat Dody
14. OOP Java
Proyek TI - Chapter 12
13. OOP Java
Jarkom
12. OOP Java
Proyek TI - Chapter 11
11. OOP Java
Proyek TI - Chapter 10
10. OOP - Java
6. Proyek TI - Chapter 8
9. Oop Java
5. Proyek TI - Chapter 7
8. OOP Java
UTS - OOP
4. Proyek TI - Chapter 6

Recently uploaded (20)

PPTX
Model Lintas minat dan pendalaman materi
PDF
BAHASA INDONESIA KELAS 6 SD TEKS INFORMATIF
PPTX
MATERI MPLS TENTANG KURIKULUM DAN KEGIATAN PEMBELAJARAN
PDF
Lembar Kerja Mahasiswa Konsep Sistem Operasi
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 11 SMA Terbaru 2025
PPTX
materi pencegahan perkawinan usia anak.pptx
PPTX
ppt kelas XII materi sifat koligatif larutan
PPTX
Keragaman kerajinan tangan mancanegara.pptx
PPTX
Paparan Penyesuaian Juknis BOSP Tahun 2025
PPTX
PPT Kurikulum Berbasis Cinta tahun 2025.
PPTX
PPT SURAT AL FIL LOMBA MAPSI SEKOLAH DASAR
PPTX
PPT MATERI KODING DAN KECERDASAN ARTIFISIAL UNTUK PEMBELAJARAN
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 10 SMA Terbaru 2025
DOCX
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
PDF
Digital Statecraft Menuju Indonesia Emas 2045: Diplomasi Digital, Ketahanan N...
DOCX
Modul Ajar Deep Learning PKWU Rekayasa Kelas 12 SMA Terbaru 2025
PPTX
MATERI NARKOBA RTS badan anti narkoba.pptx
PPTX
Modul 4 Asesmen-dalam-Pembelajaran-Mendalam.pptx
PDF
Gangguan Penglihatan Mata - presentasi biologi
PDF
Deck Rumah Pendidikan untuk Mendukung Program Prioritas Kemendikdasmen.pdf
Model Lintas minat dan pendalaman materi
BAHASA INDONESIA KELAS 6 SD TEKS INFORMATIF
MATERI MPLS TENTANG KURIKULUM DAN KEGIATAN PEMBELAJARAN
Lembar Kerja Mahasiswa Konsep Sistem Operasi
Modul Ajar Deep Learning PAI & BP Kelas 11 SMA Terbaru 2025
materi pencegahan perkawinan usia anak.pptx
ppt kelas XII materi sifat koligatif larutan
Keragaman kerajinan tangan mancanegara.pptx
Paparan Penyesuaian Juknis BOSP Tahun 2025
PPT Kurikulum Berbasis Cinta tahun 2025.
PPT SURAT AL FIL LOMBA MAPSI SEKOLAH DASAR
PPT MATERI KODING DAN KECERDASAN ARTIFISIAL UNTUK PEMBELAJARAN
Modul Ajar Deep Learning PAI & BP Kelas 10 SMA Terbaru 2025
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
Digital Statecraft Menuju Indonesia Emas 2045: Diplomasi Digital, Ketahanan N...
Modul Ajar Deep Learning PKWU Rekayasa Kelas 12 SMA Terbaru 2025
MATERI NARKOBA RTS badan anti narkoba.pptx
Modul 4 Asesmen-dalam-Pembelajaran-Mendalam.pptx
Gangguan Penglihatan Mata - presentasi biologi
Deck Rumah Pendidikan untuk Mendukung Program Prioritas Kemendikdasmen.pdf

3. OOP Java

  • 1. Object Oriented Programming - java – 3 Bei Harira Irawan, S.Kom, MM, M.Kom
  • 3.  Komputer bekerja seperti switching dan hanya mengenali 0 dan 1  Manusia tidak (paham) berbicara dengan bahasa 0 dan 1  Perlu bahasa pemrograman yang dapat menjadi perantara percakapan antara komputer dan manusia  Bahasa pemrograman diubah ke dalam bahasa yang dipahami oleh komputer dengan menggunakan interpreter atau kompiler KONSEPOOP
  • 4.  Merupakan cara atau metode baru dalam membuat program. Langkah membuat program dengan teknik OOP ini pertama kali adalah harus mengetahui objeknya, kemudian atribut (field/data) dan perilakunya (fungsi)  Setiap objek memiliki Class untuk pembuatan objeknya, Class merupakan cetakan dasar dalam membuat objek KONSEPOOP
  • 5. Model data berorientasi objek dikatakan dapat memberi fleksibilitas yang lebih, kemudahan mengubah program, dan digunakan luas dalam teknik piranti lunak skala besar. Lebih jauh lagi, pendukung OOP mengklaim bahwa OOP lebih mudah dipelajari bagi pemula dibanding dengan pendekatan sebelumnya, dan pendekatan OOP lebih mudah dikembangkan dan dirawat KONSEPOOP
  • 6.  Objek  suatu bentuk baik yang nyata maupun tidak nyata seperti manusia, hewan, tumbuhan, membungkus data dan fungsi bersama menjadi suatu unit dalam sebuah program komputer. Objek merupakan dasar dari modularitas dan struktur dalam sebuah program komputer berorientasi objek Dalam Java atau VB Net diinterpretasikan seperti Form, Button dll. Objek merupakan instansiasi langsung dari suatu Class  Class  merupakan kumpulan objek yang memiliki kemiripan perilaku (method), ciri atau karakteristik (property) Public class Manusia Manusia orang1=new Manusia (“Bei”) End class PENEKANANKONSEPOOP
  • 7.  Abstraksi  kemampuan sebuah program untuk melewati aspek informasi yang diproses olehnya, yaitu kemampuan untuk memfokus pada inti. Setiap objek dalam sistem melayani sebagai model dari "pelaku" abstrak yang dapat melakukan kerja, laporan dan perubahan keadaan  Enkapsulasi  Memastikan pengguna sebuah objek tidak dapat mengganti keadaan dari sebuah objek dengan cara yang tidak layak, hanya metode dalam objek tersebut yang diberi izin untuk mengakses keadaannya PENEKANANKONSEPOOP
  • 8.  Polimorfisme  metode tertentu yang berhubungan dengan sebuah pengiriman pesan tergantung kepada objek tertentu di mana pesan tersebut dikirim Contohnya, bila sebuah burung menerima pesan "gerak cepat", dia akan menggerakan sayapnya dan terbang. Bila seekor singa menerima pesan yang sama, dia akan menggerakkan kakinya dan berlari. Keduanya menjawab sebuah pesan yang sama, namun yang sesuai dengan kemampuan hewan tersebut PENEKANANKONSEPOOP
  • 9. Sebagai contoh anggap kita memiliki sebuah departemen yang memiliki manager, sekretaris, petugas administrasi data dan lainnya. Misal manager tersebut ingin memperoleh data dari bagian administrasi maka manager tersebut tidak harus mengambilnya langsung tetapi dapat menyuruh petugas bagian administrasi untuk mengambilnya. Pada kasus tersebut seorang manager tidak harus mengetahui bagaimana cara mengambil data tersebut tetapi manager bisa mendapatkan data tersebut melalui objek petugas administrasi. Jadi untuk menyelesaikan suatu masalah dengan kolaborasi antar objek-objek yang ada karena setiap objek memiliki deskripsi tugasnya sendiri ILUSTRASI OOP
  • 10.  Pembungkusan (Encapsulation) Pembungkusan (encapsulation) merupakan suatu karakteristik OOP di mana program terbungkus (menjadi satu) data (property/field) dan perilaku (fungsi/method), artinya lebih memperhatikan aspek internal daripada aspek eksternal  Polymorphisme Polymorphisme merupakan suatu karakter OOP di mana objek yang berbeda dapat memakai method dengan nama yang sama pada suatu kelas (class) KARAKTERISTIKOOP
  • 11.  Turunan (Inheritance) Turunan merupakan suatu karakteristik OOP di mana suatu kelas (parent class/baseclass) dapat diturunkan ke kelas yang lain (child class/derived class), sehingga kelas anak dapat memiliki data atau perilaku kelas orang tuanya KARAKTERISTIKOOP
  • 12. Variable diperlukan oleh program untuk menyimpan data pada memori komputer. Sebelum menggunakan variabel, ia harus dideklarasikan dahulu dengan suatu tipe. Silahkan anda coba program dibawah ini. • Buat Package dengan nama ‘Latihan_A’ (tanpa kutip) • Buat Class dengan nama ‘Variabel’ didalamnya, lalu ketikkan syntax berikut dan RUN public class Variabel { public static void main(String[] args) { int a; //mendeklarasikan variabel a dengan tipe data integer String b; //mendeklarasikan variabel b dengan tipe data String a = 1; //memberi nilai 1 pada variabel a b = “Hello World”; //memberi nilai “Hello World” pada variabel b System.out.println(“Nilai a : ” + a); //menampilkan nilai a System.out.println(“Nilai b : ” + b); //menampilkan nilai b }} Deklarasi Variabel
  • 13. • Didalam Package ‘Latihan_A’, buat Class dengan nama ‘Variabel2’ didalamnya, lalu buat seperti berikut lalu RUN: Latihan Praktek
  • 14. LATIHAN • Buat class baru di package Latihan_A dengan nama PersegiPanjang, buatlah variable panjang, lebar dan luas dengan type data integer • Buat class baru di package Latihan_A dengan nama LuasPersegiPanjang, beri nilai variable Panjang 10 dan lebar 5 • Buatlah agar output yang ditampilkan seperti berikut: • Skrinsut hasil di Netbeans lalu kirim ke beiharira.ujian@gmail.com maksimal jumat 25 September 2020