Anda di halaman 1dari 40

Special Crafted by

Ika Ayu Nirmala OOP for Reusable Programming


Syarifah Aliyah
Chairul Anwar

Proprietary document of Informatics Engineering of Krisnadwipayana, 2020 Practicum PBO 2020


INSTRUCTOR

“Everybody in this country should learn to program a


computer, because it teaches you how to think.”

Chairul Anwar
Informatic’s Engineering of - Steve Jobs -
Krisnadwipayana University
2016

Ika Ayu Nirmala Syarifah Aliyah


Informatic’s Engineering of Informatic’s Engineering of
Krisnadwipayana University Krisnadwipayana University
2016 2016 Email : praktikum.pbo20@gmail.com
Materi : http://bit.ly/PBO_Practice_2020
Software : http://bit.ly/Software_PBO

Proprietary document of Informatics Engineering of Krisnadwipayana, 2020


Practicum PBO 2020
Timeline

DAY 1 DAY 2 DAY 3

● Intro to Java ● Intro to Inheritance, ● Intro to Interface, Switch


● Intro to OOP Encapsulation, and Component and Jtable.
● Java installation using polymorphism ● Visualization with
JDK ● Implementation OOP Netbeans.
● Basic concept OOP with concept with Netbeans
Netbeans
● Basic and structure Java
Practicum PBO 2020
Outline
1 Intro to Java

2 Intro to OOP

3 Java Installation Using JDK

4 Basic Concept OOP with Netbeans

5 Basic and Structure Java

Proprietary document of Informatics Engineering of Krisnadwipayana, 2020


What is a Java?

● Java adalah Bahasa pemprograman tingkat tinggi


yang berorientasi objek dan program java tersusun
dari bagian yang disebut class.

● Java dikembangkan oleh James Gosling dkk dari


Sun Microsystem pada Agustus 1991.
Why is Java popular?

1º Multi-Platform 2º Open Source

3º Mukti-Threading
4º Stabil
What is a OOP?

● Sebuah metodologi dalam


pemprograman yang diciptakan untuk
memodelkan kasus – kasus nyata ke
dalam sebuah objek.

● Adanya interaksi pengiriman nilai,


pesan atau pernyataan antar objek.
Kemudian objek akan memberikan
feedback berupa aksi.
OOP VS Pemprograman Terstruktur

Program dibagi menjadi beberapa sub moduk/


Semua data dikemas dalam objek dan class
fungsi yang tidak memiliki class dan objek

Comptible untuk program yang kompleks Compatible untuk program sederhana

Konsep OOP : Inheritance, Encapsulation, Konseo Terstruktur : Struktur berurutan,


Polyporphm Seleksi dan Perulangan.

Contoh Konsep : UML Contoh Konsep : ERD dan DFD


What is a Class?

● Sarana Pembungkusan dari data – data dan


metode – metode yang beroperasi pada kumpulan
data.
● Class diciptakan untuk banyak objek.
● Class adalah cetakan untuk objek.
Contoh Program
What is a Object?

● Dibangun dari (atribut) yang disebut dengan


variable untuk menjabarkan variable karakteristik.
● Sekumpulam method untuk menjalankan tingkah
laku objek.

#Noted
Dalam pemrograman, data dalam objek direpresentasikan

dengan variabel, sedangkan perilaku direpresentasikan


dengan prosedur atau fungsi yang disebut method.
Contoh Program
Basic Concept OOP

Method

Merupakan fungsi – fungsi yang


digunakan untuk memanipulasi nilai
–nilai pada atribut atau untuk
melakukan hal – hal yang dapat
dilakukan suatu objek (behavior).
Contoh Program
Exercise

Buatlah program java yang dapat menampilkan identitas diri kamu, seperti :
1. Nama
2. Usia
3. Suku
4. Tempat, tanggal lahir
5. Jurusan
6. Tokoh Inspiratif

Dengan menggunakan konsep OOP sederhana meliputi dekrasi class, object dan
method ya. Good Luck !!!!
Basic Concept OOP

Pembungkusan (Encapsulation)

Data-data dan method akan


dibungkus menjadi paket objek
yang merupakan satu-kesatuan
sehingga dapat bekerjasama
dalam melaksanakan tugas-tugas
pemprograman tertentu
Contoh Program
Contoh Program
Basic Concept OOP
Let’s Practice
Latihan 1
Ketikkan Program berikut :
Simpan dengan nama : Kelas Mobil
Latihan 2
Ketikkan Program berikut :
Simpan dengan nama : Kelas Mobil2
Lanjutan
Latihan 3
Ketikkan Program berikut :
Simpan dengan nama : Kelas Mobil3
Practicum PBO 2020
Outline

1 Intro to Mutator Accessor

Intro to Encapsulation, Inheritance


2
Concept & Polymorphsm

3 Implementation OOP concept with


Netbeans

Proprietary document of Informatics Engineering of Krisnadwipayana, 2020


Mutator Accessor
• Accessor mirip dengan konsep getter
yang merupakan sebuah method
yang digunakan untuk
mengembalikan nilai dari field atau
variable yang memiliki hak akses
private.
• Accessor mirip dengan konsep setter,
dimana terdapat sebuah method
yang memiliki akses untuk merubah
data dari variable / field yang
memiliki hak akses private.
Encapsulation
• Data-data dan method akan
dibungkus menjadi paket objek yang
merupakan satu-kesatuan sehingga
dapat bekerjasama dalam
melaksanakan tugas-tugas
pemprograman tertentu

• Variabel akan disembunyikan dari


class & package lain (private) dan
hanya bias diakses dan dirubah value
atrubutnya bila menggunakan suatu
method.
Contoh Program
Inheritance

• Suatu proses menurunkan atau


mewariskan sifat (atribut/ method)
dari kelas utama ke kelas lainnya.
• Untuk melakukan pewarisan dapat
menggunakan keyword (extends).
Contoh Program
Polymorphism

Proses dimana object memiliki banyak


bentuk, bias dari class parent (super class)
namun value dapat dipanggil
menggunakan kelas turunannya.

Contoh :
ClassParent object = new ClassTurunannya
Contoh Program
Overriding

Sebuah fungsi/ method dari super class


(kelas utama) yang ditulis kembali pada
subclass-nya.

Anda mungkin juga menyukai