Anda di halaman 1dari 53

Pengantar

Pemrograman Berorientasi Obyek


Pertemuan 1
Yopi Hidayatul Akbar
Materi dan Pembahasan
• Pengantar PBO
• Class dan Object
• Atribut dan Method
• Inheritance
• Interface & Abstract
• Polymorphism dan Data Binding
• Package & Relasi Antar Class
• Array dan Collections
• Class Diagram
Penilaian
• Tugas individu = 10 point
• Praktikum = 25 point
• Keaktifan = 5 point
• UTS = 25 point
• UAS = 35 point
Angka Indeks
• 0 – 55 = E
• 56 – 65 = C
• 66 – 75 = B
• 76 – 85 = B+
• 86 – 100 = A
Peraturan
• Harap tenang selama kuliah berlangsung
• Saling menghargai, saling menghormati
• Berbuat curang = E
• Peraturan absensi mengikuti aturan Universitas
(75%)
• Mahasiswa jika terlambat +30 menit tidak boleh
masuk kelas
• Dosen jika terlambat +30 menit mhs boleh keluar
kelas dengan tertib
Generasi Bahasa Pemrograman
• Generasi 1: Machine / Binary
• Generasi 2: Assembly
• Generasi 3: (High Level)
– Java, C++, Pascal, C
• Generasi 4 (Special Purpose Language)
– Report Generator: Crystal Reports, RAVE
– Forms Generator: Delphi, VB, C#, FoxPro
– CASE: Rational Rose, Poseidon
– DBMS: FoxPro, Oracle, SQL
Paradigma Pemrograman
 Suatu cara berpikir dalam membuat program
komputer yang direpresentasikan dalam
sejumlah konsep dan teknik pemrograman
 Terdapat banyak paradigma pemrograman
 Suatu bahasa pemrograman bisa mendukung
lebih dari satu paradigma pemrograman
Contoh Bahasa Pemrograman
 Procedural
 Pascal, C, COBOL, Fortran, ALGOL, Basic, PHP, dll.
 Object Oriented
 Java, C#, C++, Objective C, PHP, Visual Basic.Net, Object
Pascal, dll.
 Pada C++, bisa procedural, bisa juga Object Oriented
Pemrograman Berorientasi Obyek
 Paradigma pemrograman yang menggunakan
pendekatan berorientasi pada obyek
 Jadi permasalahan yang ada dipandang sebagai
obyek
 Obyek => suatu bentuk nyata yang dapat
dibayangkan, memiliki segala sesuatu yang
memang melekat padanya, dan dapat melakukan
tindakan tertentu
 Paradigma ini juga menghasilkan paradigma
pemrograman lain seperti Component Oriented
Programming
Procedural / Struktural vs OOP
 Procedural
Menyusun langkah-langkah untuk enyelesaikan
suatu masalah
Misal: menghitung luas bangun segi empat
Langkahnya :
Input panjang dan lebar
Cari luas dengan cara kalikan panjang dan lebar
Tampilkan luashnya:
Procedural / Struktural vs OOP
• Object Oriented
 Menyusun / merancang obyek yang akan
dioperasikan
 Segi empat memiliki panjang dan lebar
 Segi empat bisa dihitung luasnya dengan panjang
x lebar
 Langkahnya :
• Buat obyek segi empat, isikan data panjang dan lebar
• Meminta obyek segi empat menghitung luasnya
Contoh obyek “SegiEmpat”
• Atribut: sifat yg melekat
– Panjang
– Lebar
• Behaviour: tingkah laku / kegiatan
– Hitung Luas
– Hitung Keliling
Obyek dalam PBO
• SegiEmpat merupakan salah satu dari sekian banyak
bangun 2 dimensi lainnya
– Segitiga
– Lingkaran
– Belah Ketupat
– Segilima
– Segienam
• Kebanyakan atribut dan behaviour untuk benda 2
dimensi adalah mirip
• Namun bisa juga spesifik untuk masing-masing
bendanya
– Sangat tergantung bendanya
Contoh Lain OOP : Kendaraan
Truck Sedan Bis
Warna Warna Warna
Kapasitas mesin Kapasitas mesin Kapasitas mesin
Tipe transmisi Tipe transmisi Tipe transmisi
Ukuran bak Jumlah pintu Jumlah
penumpang
Pemisahan dalam OOP
Kendaraan
Warna
Kapasitas mesin
Tipe transmisi

Truck Sedan Bis


Ukuran bak Jumlah pintu Jumlah
penumpang
Ekstensibilitas dalam OOP

Kendaraan

Truck Sedan Bis

Mobilio Ertiga
Procedural / Struktural vs OOP
 Procedural
˃ Lebih cepat untuk memecahkan masalah-masalah
berskala kecil
˃ Mudah membuatnya
 Object Oriented
Scalable, cocok untuk masalah-masalah berskala
besar
Pengembangannya mudah
Bahasa Java
• Dibuat oleh Sun Microsystem
• http://java.sun.com menjadi
http://www.oracle.com/technetwork/java/ind
ex.html
• Konsep Java menggunakan OOP
• Sifatnya: Write Once Run Everywhere
• Mendukung multiplatform language
Tutorial Java
• Instalasi JDK
https://www.youtube.com/watch?v=uw1IEW
AkCG0
• Instalasi Netbeans
https://www.youtube.com/watch?v=oGQaNx
XcUUw
• Konfigurasi Java
https://www.youtube.com/watch?v=XC9QQT
HMEVo
Portal Netbeans
 https://netbeans.org/
Versi dan Support Java
Penjelasan
• NetBeans Platform SDK :
Alat yang digunakan untuk membangun
modul aplikasi swing dalam platform netbeans
framework, dapat juga digunakan untuk
membangun plugin dari netbeans IDE
• Java SE
Alat penting untuk program java, di dalamnya
termasuk sebuah editor, debugger, profiler
dsb
• Java FX
Alat yang berfungsi sebagai untuk Netbeans
IDE dan teknologi JavaFX untuk membangun,
mereview dan melakukan debugger aplikasi
JavaFX
• Java EE
Alat yang berfungsi untuk membuat web java
dan aplikasi enterprise yang kompatibel
dengan Java EE 6, Java EE 5 dan J2EE 1.4
• Java ME
Alat komperhensif untuk membuat aplikasi
java micro edition, misalnya untuk selular dan
perangkat portabel
• HTML 5
Alat yang berfungsi untuk membangun aplikasi
web HTML 5 dan aplikasi cordova, berguna
juga untuk CSS style editor, HTML editor,
Javascript, CSS dan javascript debugger
• Java Card 3 Connected
Alat komperhensif untuk membuat Java Card
Connected 3 servlets
• C/C++
Alat yang berfungsi untuk membangun aplikasi
C dan C++
• Groovy
Dapat memberikan dukungan untuk bahasa
grooovy dan framework Grails
• PHP
Alat yang berfungsi untuk membuat aplikasi PHP
didalamnya termasuk PHP editor dan debugger,
manajemen project dan terintegrasi dengan
server apache, mendukung untuk database
MySQL dan database lainnya, FTP upload dan
download, mendukung javascript dan fitur lainnya
• GlassFish Server Open Source Edition 4.0
Dapat mendukung server dalam membangun dan
membuat aplikasi java platform enterprise
edition, aplikasi HTML 5, dan pemodulan
• Apache Tomcat 7.0.41
Aplikasi open source untuk Java servlet dan JSP
Java Platform
Sistem Java
Yang dibutuhkan untuk Java
• J2RE untuk menjalankan Java.
– J2RE akan berisi Java Virtual Machine.
• J2SDK untuk mendevelop Java.
– J2SDK akan berisi JVM dan SDK – J2SDK akan
berisi JVM dan SDK
• J2ME untuk mendevelop aplikasi Mobile
• J2EE untuk mendevelop aplikasi Enterprise
– J2EE berisi seluruh komponen Java 2 Platform
Program penting pada Java
• Javac -> Compiler
• Java -> Interperter
• Jdb -> Debugger
• Javap -> Disassembler • Javap -> Disassembler
• Appletviewer -> Penampil applet
• Javadoc -> Pengenerate documentation
• Javah -> Pengenerate header bahasa C
Cara kerja Java
jenis aplikasi Java
• Applications: program standalone di komputer, dari
aplikasi console sampai dengan GUI desktop yang
kompleks yang menggunakan javax.swing
• Applet: program Java yang dijalankan di webbrowser
dengan menggunakan HTML. browser dengan
menggunakan HTML.
• Servlet: program yang melakukan generating isi
webpage namun berjalan di java-enabled web server
yang kemudian akan dikirimkan hasilnya ke client.
• JSP: aplikasi web yang berjalan di sisi server
– Merupakan pengembangan Servlet
Pengembangan Java
Tipe Data
• Java merupakan strongly typed language,
maksudnya setiap membuat variabel, harus
dideklarasikan tipe datanya
Tipe Data Angka
Tipe Data Jangkauan
byte –128 sampai 127
short –32.768 sampai 32.767
int –2.147.483.648 sampai 2.147.483.647
long –9.223.372.036.854.775.808 sampai 9.223.372.036.854.775.807
Tipe Data Desimal
Tipe Data Jangkauan
float ±3.40282347E+38F
double ±1.79769313486231570E+308
Tipe Data Karakter
Di Java, simbol tipe data karakter adalah kata
char, dan karakternya harus diapit oleh tanpa
petik satu seperti pada contoh dibawah ini :

• ‘A’ adalah karakter A


• ‘B’ adalah karakter B
• ‘b’ adalah karakter b
Tipe Data Boolean
Tipe data boolean merupakan tipe data yang
hanya mengenal benar dan salah. Tipe data
boolean hanya memiliki dua nilai, yaitu :

• true, dan
• false
Tipe Data Objek
• Tipe data objek berupakan hasil instansiasi
dari kelas, misalnya :

• String, tipe data untuk kumpulan karakter.


• Date dan Calendar, tipe data untuk waktu dan
tanggal.
• Dan kelas-kelas lainnya.
Variabel di Java
• Variabel merupakan sebuah tempat untuk
menyimpan data.
• Di Java setiap pembuatan variabel harus
ditentukan tipe datanya.
• Cara pembuatan variabel adalah dengan
menggunakan tipe data dan diikuti nama
variabel.
Deklarasi Variabel
• Pembuatan variabel harus diawali dengan tipe
data dan diikuti dengan nama variabel.
• Nama variabel harus diawalai dengan huruf dan
diikuti dengan huruf atau angka.
• Nama variabel tidak boleh mengandung huruf
unik seperti @, #, $ dan lain-lain.
• Contoh :

int nilaiAkhir;
boolean sudahMenikah;
Inisialisasi Variabel
• Inisialisasi merupakan tahapan menambahkan
nilai ke variabel.
• Untuk menambahkan nilai ke variabel, diperlukan
perintah sama dengan (=)
• Contoh :

int nilaiAkhir = 100;

boolen sudahMenikah;
sudahMenikah = true;
Contoh Program Variabel
Konstanta
• Konstanta merupakan variabel yang tidak
dapat diubah lagi nilainya.
• Di Java pembuatan konstanta dapat
menggunakan kata kunci final pada awal
deklarasi variabel.
• Contoh :

final int nilaiAkhir = 100;


Operator di Java
Java mendukung beberapa operator, yaitu :
• Operator Aritmatika
• Operator Penugasan
• Operator Pembanding
• Operator Logika
• Operator Bitwise
Operator Aritmatika
Operator Keterangan
+ Tambah
- Kurang
* Kali
/ Bagi
% Sisa Bagi
Operator Penugasan
Operator Keterangan
= Pemberian Nilai
+= Penambahan Nilai
-= Pengurangan Nilai
*= Perkalian Nilai
/= Pembagian Nilai
%= Sisa Pembagian Nilai
Operator Pembanding
Operator Keterangan
== Sama Dengan
!= Tidak Sama Dengan
> Lebih Dari
< Kurang Dari
>= Lebih Dari Sama Dengan
<= Kurang Dari Sama Dengan
Operator Logika
Operator Keterangan
&& Dan
|| Atau
Hasil Operator &&
Nilai 1 Operator Nilai 2 Hasil
true && true true
true && false false
false && true false
false && false false
Hasil Operator ||
Nilai 1 Operator Nilai 2 Hasil
true || true true
true || false true
false || true true
false || false false
Operator Unary
Operator Keterangan
+ Positif
- Negatif
++ Tambah 1
-- Kurang 1
! Kebalikan nilai boolean
Pertanyaan
1. Mungkin anda tidak menyadari jika dalam
keseharian anda sudah berinteraksi dengan
kompenen hasil dari pemrograman java...?
2. Sebutkan minimal 5 komponen dan
kegunaannya, jawab dengan tepat dan jelas.
3. Catatan :
Tulis dan yang paling cepat 10 orang akan
mendapat nilai tambah

Anda mungkin juga menyukai