Anda di halaman 1dari 26

Pemrograman

Berorientasi Objek

Paradigma Pemrograman
Paradigma pemrograman: cara pandang
terhadap penyelesaian masalah
pemrograman
Pemrograman berorientasi obyek (OOP)
didasarkan pada konsep object dan
interaksinya

Objek

Objek adalah representasi sebuah entitas


yang memiliki makna tertentu yang menjadi
perhatian si pemandang object memiliki
abstraksi tertentu bagi si pemandang
Object adalah instance dari class. Jika class
secara umum merepresentasikan (template)
sebuah object, sebuah instance adalah
representasi nyata dari class itu sendiri.
Proses pembuatan objek sering disebut
sebagai instansiasi class

Class

Mendefinisikan karakteristik abstrak dari sebuah entitas


Property (statis) fields, atribut
Behaviour (dinamika) fitur, methods
Contoh: abstraksi sepeda memiliki property punya roda,
punya rantai, dsb., dan behaviour bisa berjalan, bisa
berbelok, dsb.

Sebagai abstraksi dari sebuah entitas, definisi kelas


harus mencerminkan karakteristik sebenarnya dari
entitas tsb.
Kelas merupakan cetakan (template) untuk instance
(wujud nyata) entitas-entitas yang direpresentasikannya
Sebuah kelas dapat melahirkan lebih dari satu instance

Contoh hubungan Antara class


dan Objek
Objek = instance dari class

Orang

Agus

Budi

Wahyu

Contoh Class

Mahasis
wa
NIM :
Nama:
Menulis,
Kuliah,
Makan,

Buku
No.
Buku:
Judul:
Dibaca,
Disampu
l

Nama class
atribut
Metoda/
methode

Contoh Class
Mahasiswa
NIM :
0311500325
Nama : Dewi
Menulis,
Kuliah,
Makan,

Buku
No.Buku :
K001
Judul : PBO
Dibaca,
Disampul

Perbedaan Class dengan


Objek

Perbedaan Class dengan Objek :


Class merupakan desain dan objek merupakan
perwujudan suatu Class
Class bersifat abstrak dan objek bersifat kongkrit

Deklarasi Class
class NamaClass
{
definisi_data_member;
definisi_member_function
}
Contoh
Class Orang
{
String nama;
Int tinggibadan;
Boolean kacamata;
void bekerja(){
System.out.println(kerja..kerja);
}
}

Deklarasi Objek

Namaclass namaobjek= new namaclass();

Contoh :
Orang orang1 = new Orang(Agus);
Orang orang2 = new Orang(Budi);
Orang orang3 = new Orang(Wahyu);

Variabel
Variabel disebut juga data mamber/atribut
Variabel adalah tempat untuk menyimpan
data/nilai sesuai dengan tipe data yang
dideklarasikan, nilai suatu variabel dapat
berubah-ubah selama proses program
Sintaks pendeklarasian variabel :
tipedata namavariabel;
Contoh
Int umur;

Methode
Merupakan fungsi-fungsi yang digunakan
untuk memanipulasi nilai-nilai pada atribut
atau untuk melakukan hal-hal yang dapat
dilakukan suatu objek(behaviour).
Sebuah methode menjelaskan behaviour
dari sebuah object. Method juga dikenal
sebagai fungsi atau prosedur.

3 macam metode
Metode kelas : metode ini dapat dieksekusi
walaupun tidak terdapat objek dalam kelas
tersebut.
Metode objek : metode ini hanya dapat
dieksekusi sehubungan dengan objek
tertentu
Metode main : Metode ini digunakan pada
saat aplikasi java dimulai, mengunakan
keyword static.

keyword

Kata kunci digunakan untuk suatu tujuan


tertentu. Ada 51 keyword dalam java yaitu :

Acces Modifier

Tabel berikut meringkas acces modifier dalam Java.

Tipe data

Dalam Java, tipe data dapat dikelompokkan


menjadi 2 jenis tipe data, yaitu :
Tipe Data Primitif, merupakan tipe data dasar
yang dikenal oleh Java
Tipe Data Referensi, digunakan untuk memegang
referensi dari suatu objek (instance dari class)

Tipe data primitif

Tipe data referensi

Tipe data referensi di antaranya adalah


sebagai berikut :

class Integer Byte, Short, Integer, Long


class Pecahan Float, Double
class Karakter Character
class String
String

Operator

Jenis-jenis operator :

Operator
Operator
Operator
Operator

aritmatika
increment & decrement
relasional
logika

Operator aritmatika

Operator increment &


decrement
Operator

Keterangan

++

Penambahan dengan nilai 1

--

Pengurangan dengan nilai 1

Contoh 1 :
int x=10;
int y;
y=++x;

Contoh 2 :
int x=10;
int y;
y=x++;

Operator relasional

Operator Logika
Operator && (AND)

True, jika semua ekspresi/kondisi bernilai


True

Operator Logika
Operator || (OR)

True, jika salah satu ekspresi/kondisi bernilai


True

Operator Logika
Operator (XOR)

True, jika ekspresi/kondisi berbeda nilai

Operator Logika
Operator ! (Negasi)

Operator Negasi berfungsi sebagai


pembalik nilai