Anda di halaman 1dari 32

BAHASA

PEMROGRAMAN I
RESUME BAHASA
PEMROGRAMAN I

Pemrograman berorientasi objek


merupakan pemrograman yang berorientasi
pada objek atau benda,dimana semua data
dan fungsi dibungkus dalam class-class dan
objek.
Class adalah sebuah prototipe yang
mendefinisikan variabel dan method yang
umum untuk semua objek dari jenis tertentu.
Pada saat mendefenisikan class ada 2 hal
yang harus dimasukkan yaitu atribut/field,
dan method.
Next
Atribut/field adalah variabel untuk menyimpan data
yang membedakan suatu objek dengan objek lain
dalam suatu class.
Method adalah fungsi /prosedur yang dibuat oleh
pemrogram di dalam suatu class.

Objek
merupakan
entitas
dari
sebuah
keadaan,perilaku dan identitas yang tugasnya
dirumuskan dalam suatu lingkup masalah dengan
baik. Pendeklarasian sebuah objek dari class disebut
dengan instansiasi(instance). Dengan kata kunci
new.
 Konstruktor
merupakan method khusus yang
digunakan untuk menginisialisasi objek,kata kunciny
this ().
Contoh
contoh
4 KONSEP OOP



Pembungkusan (enkapsulasi)
Pewarisan (inheritance)
Keragaman bentuk (polimorfisme)
abstraksi
ENKAPSULASI
Enkapsulasi /pembungkusan adalah istilah di mana
variabel dan method dibungkus (digabungkan )
dalam suatu unit yang disebut class. Dua hal yang
mendasar dalam enkapsulasi yaitu: information
hiding dan interface to access data.
Information hiding yaitu apabila anggota class
(atribut,method)kita beri hak akses private maka
tidak akan bisa diakses oleh class lain.
Apabila ingin melakukan perubahan data pada
variabel tersebut maka harus dibuat suatu
interface berupa method untuk inisalisasi disebut
Interface to access data
HAK AKSES (ACCSESS MODIFIER)


Public
yaitu variabel dan method tersebut
dapat diakses oleh class manapun, baik dalam 1
package maupun di dalam package yang
berbeda.
Protected
biasanya
digunakan
apabila
menerapkan konsep pewarisan. Variabel dan
method dapat diwariskan ke sub class. Selain itu
hak akses protected dapat diakses oleh class lain
asalkan diletakkan dalam package yang sama
Private hanya dapat diakses class itu sendiri.
Default package accessibility
METHOD MUTATOR DAN ACCESSOR

Sesuai dengan konsep enkapsulasi, didalam


konsep enkapsulasi
deklarasi variabel
diberikan hak akses private. karena hak akses
private maka variabel tersebut tidak dapat
diakses secara langsung oleh class lain untuk
mengakses class tersebut diperlukan method.
Method
mutator
(setter)

untuk
menginputkan data kedalam variabel
contoh:
METHOD MUTATOR DAN ACCESSOR

Method
Accessor
(getter)

menampilkan data kedalam variabel
contoh:

untuk
Contoh program
PEWARISAN

Pewarisan: merupakan proses pewarisan


data atau method dari suatu class kepada
class lain. Dengan kata lain suatu objek atau
entitas yang dapat mempunyai objek
turunan.
Class yang mewariskan disebut dengan
super class/parent class/base class.
Class yang mewarisi disebut dengan sub
class/child class/derived class.
Contoh pewarisan:
Suatu sub kelas dapat menjadi super kelas
bagi sub kelas di selanjutnya. Hal tersebut
ditunjukkan seperti gambar di bawah ini
Contoh program
POLIMORFISME

Polimorfisme yang berarti banyak bentuk berasal


dari kata poly (many) dan morph (shape).Dalam
bahasa java, polimorfisme merujuk pada
kenyataan bahwa pemrograman bisa membuat
method dengan nama yang sama baik dalam
satu class maupun dalam class yang berbeda.
Lalu kapan dua method disebut sama ? ketika
nama dan tipe parameter input-nya sama.
Didalam
bahasa
java,terdapat
dua
jenis
polimorfisme,
yaitu
overriding
dan
overloading.
CONTOH

Pada
hirarki
menjelaskan
pada
class
kendaraan mempunyai method bahanBakar(),
dan ketiga class anaknya juga mempunyai
method bahanBakar(), tetapi dalam hal ini isi
bahan Bakarnya berbeda. Sehingga dengan
pemanggilan method yang sama tapi isinya
bisa berbeda.
Overriding Method
Di dalam konsep pewarisan, setiap sub kelas akan
mewarisi sifat dari super kelas. Sifat yang
dimaksud adalah data dan metode. Melalui
overriding method, metode yang terdapat di super
kelas dapat didefinisikan lagi atau dimodifikasi di
setiap sub kelas yang mewarisi.
Aturan overriding method antara lain:
Method harus memiliki nama yang sama persis
seperti method yang ada di super class.
Method harus memiliki parameter seperti yang ada
di super class
Harus berelasi (pewarisan)
Overloading Method

Overloading method adalah sebuah fitur dalam


bahasa
pemrograman
yang
mengijinkan
sebuah class memiliki 2 atau lebih method
yang memiliki nama yang sama,tetapi
memiliki daftar parameter yang berbeda.
Perbedaan tersebut antara lain:
- Beda jumlah parameternya
- Beda tipe datanya
- Beda keduanya (jumlah parameter dan tipe
data)
Contoh program
GRAFHICAL USER INTERFACE
(GUI)
Graphical User Interface merupakan sistem
yang
dirancang
secara
grafik
untuk
mempermudah interaksi dengan user dikenal
dengan istilah GUI
 Package dasar yang dapat digunakan untuk
penciptaan antarmuka berbasis GUI (Graphical
User Interface). dalam java berada dalam paket
:
1. Java.awt atau biasa disebut AWT (Abstract
Window Toolkit)
2. Javax.swing atau biasa disebut dengan SWING

AWT

AWT adalah pustaka windowing yang


menyediakan banyak komponen antarmuka
grafis (komponen antarmuka grafis disebut
widget atau control). Berikut komponen dan
method AWT:
SWING

Swing merupakan koleksi komponen GUI


yang berjalan secara seragam di setiap
platform murni yang mendukung JVM (Java
Virtual Machine)
MANAJEMEN LAYOUT

Manfaat manajemen layout memudahkan


perancangan
interface,
mengontrol
penempatan komponen. Macam-macamnya
yaitu:
Border Layout pengaturan layout dengan
membagi 5 bagian masing-masing bagian
diidentifikasi dengan konstant sbb:
MANAJEMEN LAYOUT

BoxLayout meletakkan komponen dalam satu


baris atau kolom. Berikut contoh tampilan
BoxLayout

FlowLayout : Mengatur komponen mengalir


dari kiri ke kanan.Banyak digunakan untuk
pengaturan button.

GridLayout : pengaturan layout dengan


membagi form menjadi baris dan kolom
EVENT


Menggunakan package java.awt.event.*


ActionListener,ActionEvent.
Ada 3 cara untuk menambahkan event:
Menyatu di dalam class(top level
listener),dengan menambahkan fungsi
menangani event tersebut.
Menggunakan inner class
Menggunakan anonymous class
CONTOH
Contoh desain gui

Anda mungkin juga menyukai