Anda di halaman 1dari 30

PEMROGRAMAN

BERORIENTASI
OBJEK

I Komang Setia Buana


Bobot penilaian
 Tugas = 15 %
 Quiz = 10 %
 UTS = 35 %
 UAS = 35 %
 Kehadiran =5%
PENGENALAN, CARA
KERJA JAVA DAN
STRUKTUR KODE PADA
JAVA

I Komang Setia Buana


PBO?
PBO atau dalam bahasa inggris OOP (Object Oriented Programming)
adalah suatu metode pemrograman yang berorientasi kepada objek.
Tujuan dari OOP diciptakan adalah untuk mempermudah pengembangan
program dengan cara mengikuti model yang telah ada di kehidupan sehari-
hari.
Jadi setiap bagian dari suatu permasalahan adalah objek, nah objek itu
sendiri merupakan gabungan dari beberapa objek yang lebih kecil lagi.
Contohnya : Pesawat, Pesawat adalah sebuah objek. Pesawat itu sendiri
terbentuk dari beberapa objek yang lebih kecil lagi seperti mesin, roda,
baling-baling, kursi, dll. Pesawat sebagai objek yang terbentuk dari objek-
objek yang lebih kecil saling berhubungan, berinteraksi, berkomunikasi dan
saling mengirim pesan kepada objek-objek yang lainnya.
Begitu juga dengan program, sebuah objek yang besar dibentuk dari
beberapa objek yang lebih kecil, objek-objek itu saling berkomunikasi, dan
saling berkirim pesan kepada objek yang lain.

PEMROGRAMAN BERORIENTASI OBJEK ( OLEH : HARI ASPRIYONO)


Konsep OOP

Class

Polymorph
ism Atribute

OOP

Inheritanc
e Method

Encapsula
tion Object

PEMROGRAMAN BERORIENTASI OBJEK ( OLEH : HARI ASPRIYONO)


Class
Class adalah suatu template yang digunakan untuk membuat objek.
Class merupakan sebuah prototipe atau blueprints yang mendefinisikan
variabel-variabel dan method-method secara umum.
Sebuah program yang utuh terdiri dari beberapa class yang saling
berinteraksi satu sama lain. Class yang serupa atau memiliki kesamaan
dikumpulkan dalam satu paket (package).
Class pada java merupakan file yang berekstensi .java contohnya :
Mahasiswa.java, Krs.java yang nantinya akan di compile menjadi file
yang berekstensi .class

PEMROGRAMAN BERORIENTASI OBJEK ( OLEH : HARI ASPRIYONO)


Hierarki Package dan Class

PEMROGRAMAN BERORIENTASI OBJEK ( OLEH : HARI ASPRIYONO)


Atribut
Atribut adalah data yang membedakan antara objek satu dengan yang
lainnya.
Atribut dibedakan menjadi dua jenis yaitu Instance Variable dan Class
Variable.
❑ Instance Variable adalah atribut untuk tiap objek yang kelasnya sama.
❑ Class Variable adalah atribut untuk semua objek yang dibuat dari class
yang sama.

PEMROGRAMAN BERORIENTASI OBJEK ( OLEH : HARI ASPRIYONO)


Method
Method adalah serangkaian statement dalam suatu class yang
menghandle suatu task tertentu, dan method merupakan cara objek
berkomunikasi dengan objek yang lain. Method disebut juga dengan Aksi.
Method berfungsi untuk memodifikasi atau mengambil nilai pada atribut.
Contoh:
Class Mobil memiliki atribut berat, warna, merek, kecepatan dan
sebagainya. Method pada Class tersebut bisa berupa
tambah_kecepatan() atau ubah_warna().

PEMROGRAMAN BERORIENTASI OBJEK ( OLEH : HARI ASPRIYONO)


Diagram Elemen Class
nama_Class Modifier:
1. - Private (hanya bisa diakses dari
-attribute1
dalam class itu sendiri)
#attribute2
2. # Protected (hanya dapat diakses
+attribute3 dari class itu sendiri atau class
-method1() turunannya)
#method2() 3. + Public (dapat diakses dari luar
+method3() class)

PEMROGRAMAN BERORIENTASI OBJEK ( OLEH : HARI ASPRIYONO)


Object
Objek merupakan hasil instansiasi dari suatu class, dan merupakan dasar
dari modularitas dan struktur dalam sebuah Program Komputer
Berorientasi Objek.
Objek berfungsi untuk membungkus prosedur dan fungsi bersama
menjadi satu unit dalam sebuah program komputer.
Dalam kode program, Class harus diimplementasikan menjadi sebuah
objek, karena class tidak bisa langsung digunakan. Pembuatan Objek dari
Class disebut Instansiasi. Objek disebut juga dengan instance dari suatu
class.
Contoh kode instansiasi objek obj dari class Barang:
Barang obj = new Barang();

PEMROGRAMAN BERORIENTASI OBJEK ( OLEH : HARI ASPRIYONO)


Contoh Pemrograman
Mobil
-kecepatan
+tambah_kecepatan()
+kurangi_kecepatan()
+tampil_kecepatan()

PEMROGRAMAN BERORIENTASI OBJEK ( OLEH : HARI ASPRIYONO)


Encapsulation
Encapsulation merupakan suatu pembungkus variable dan method
dalam sebuah obyek yang terlindungi serta menyediakan interface untuk
mengakses variable tersebut.
Encapsulation disebut juga Information Hidding yang membuat data
atau class tidak bisa diakses sembarangan.
Encapsulation berfungsi untuk memastikan pengguna sebuah objek
tidak dapat mengganti keadaan dalam/dari sebuah objek dengan cara
yang tidak layak, hanya metode dalam objek tersebut yang diberi izin
untuk mengakses keadaanya.

PEMROGRAMAN BERORIENTASI OBJEK ( OLEH : HARI ASPRIYONO)


Inheritance (Pewarisan)
Inheritance merupakan pewarisan atribut dan method dari sebuah class
ke class lainnya.
Class induk disebut dengan superclass, sedangkan class anak disebut
dengan subclass
Prinsip dasar inheritance yaitu persamaan-persamaan yang dimiliki oleh
beberapa kelas dapat digabungkan dalam sebuah kelas induk sehingga
setiap kelas yang diturunkannya memuat hal-hal yang spesifik untuk kelas
yang bersangkutan.

PEMROGRAMAN BERORIENTASI OBJEK ( OLEH : HARI ASPRIYONO)


Polimorfisme
Polimorfisme adalah kemampuan suatu objek untuk mempunyai lebih dari satu bentuk
(satu nama banyak rupa).
Dalam satu class bisa ada lebih dari satu method dengan nama yang sama tapi
parameter-nya berbeda-beda. Sering ditemui dalam pemrograman GUI dengan Swing.
Contohnya: konversi suatu tipe data tertentu ke String. Apapun tipe data sebelumnya maka
perintah konversinya sama:
String.valueOf();

Parameter yang dimasukkan bisa berbeda-beda:


String.valueOf(boolean b);
String.valueOf(char c);
String.valueOf(double d);
String.valueOf(float f);
String.valueOf(int i);

PEMROGRAMAN BERORIENTASI OBJEK ( OLEH : HARI ASPRIYONO)


Pengenalan Teknologi Java
 Java adalah suatu bahasa pemrograman, dan sekaligus suatu platform.
 Java dikenal sebagai bahasa pemrograman tingkat tinggi. Java mudah dipelajari,
terutama bagi programmer yang telah mengenal C/C++.
 Java merupakan bahasa pemrograman berorientasi objek.
 Java bersifat neutral architecture, karena Java Compiler yang digunakan untuk
mengkompilasi kode program Java dirancang untuk menghasilkan kode yang
netral terhadap semua arsitekture perangkat keras yang disebut sebagai Java
Bytecode
Pengenalan Teknologi Java
Java Sebagai sebuah platform :
 Java Virtual Machine (JVM).
 Java Application Programming Interface (Java API).
Arsitektur Java
 Enterprise Java (J2EE) untuk aplikasi berbasis web, aplikasi
sistem tersebar dengan beraneka ragam klien dengan
kompleksitas yang tinggi. Merupakan superset dari Standar Java
 Standar Java (J2SE), ini adalah yang biasa dikenal sebagai bahasa
Java.
 Micro Java (J2ME) merupakan subset dari J2SE dan salah
satu aplikasinya yang banyak dipakai adalah untuk wireless
device / mobile device.
Java Language
Source code
(.java)

Java compiler
memproduksi Byte code
(.class)

Java
Virtual Hasilnya adalah Program
Machine Execution
Tool Pemrograman Java
1. Text Editor + Compiler (Interpreter):
TextPad, Notepad++, Java Standard Edition

2. Integrated Development Environment (IDE):


Eclipse, Netbeans, Jcreator, Gel
Tool yang digunakan untuk praktikum
 Netbeans IDE 8.2 dan jdk 1.8
Struktur Program Java
 Program harus punya method di public class:
public static void main(String[] args)
→ Program Java mulai dari sini!

 Bentuk program:
1. GUI application → public class biasanya menggunakan JFrame
2. “Text based” Console Application → public class adalah class yang
sederhana
Struktur Program Java
 sintaks definisi class

[modifier] [class] namaclass {


....
}

Contoh :
Penjelasan Hello.java
 Elemen 1
public class hello{
....
}
Pendefinisian class dengan modifier public, agar dapat dikompilasi
dan dijalankan oleh Java VM.
Penjelasan Hello.java
 Element 2
public static void main (String[] args){
....
}
Kode program ini adalah bagian utama, karena bagian ini pertama
kali dijalankan.
Penjelasan :
- public : salah satu macam modifier.
- static : tipe method
Penjelasan Hello.java
- void : menunjukkan bahwa method tidak mengembalikan nilai
atau objek.
- main : nama method utama dari program java.
- String : tipe argumen yang diterima untuk parameter dari
command java.
- args : array argumen yang bisa ditambahkan pada saat
menggunakan command java untuk menjalankan program java.
Penjelasan Hello.java
 Element 3
System.out.println(“Hello Word!");
Fungsi kode tersebut adalah menampilkan pada konsol data yang
dimasukkan sebagai parameter. Pada kode diatas, tipe datanya String
yang di inputkan sebagai parameter pada method println(). Untuk
menginputkan data karakter atau numerik sebagai String maka diawali
dan diakhiri dengan tanda “ ”
Compiler &
running
program
Praktikum
 Buat program java untuk menampilkan
 Nama
 Prodi
 Alamat
 Hobi
Tugas
1. Buatlah ringkasan tentang materi pertemuan 1

Anda mungkin juga menyukai