Anda di halaman 1dari 25

Pemrograman

Berorientasi Objek

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

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);
}
}

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

Deklarasi Objek

Namaclass namaobjek= new namaclass();

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

Deklarasi 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;

Akses Modifier

Tabel berikut meringkas acces modifier


dalam Java.

Sample Program
Class Orang
{
String nama; //nama orang
int tinggiBadan; //dalam cm
int beratBadan; //dalam kg
String warnaRambut; //hitam,pirang,coklat
String warnaKulit; //sawomatang,hitam,putih
String jenisKelamin; //pria atau wanita
Boolean kacamata; //bila kacamata true
}

void makan()
{
System.out.println("Nyam... nyam...
nyam...");
}
void kerja()
{
System.out.println("Kerja...kerjaaa...");
}

class agus
{
public static void main(String arg[])
{
Orang agus= new Orang();
agus.makan();
agus.kerja();
}
}

pemilihan
int grade = 68;
if( grade > 60 )
System.out.println("Congratulations!");

if( grade > 60 )


{
System.out.println("Congratulations!");
System.out.println("You passed!");
}

if( grade > 60 )


System.out.println("Congratulations!");
else System.out.println("Sorry you failed");
if( grade < 60 ){
System.out.println("Congratulations!");
System.out.println("You passed!");
}
else{
System.out.println("Sorry you failed");
}

int grade = 92;

switch(grade){
case 100:
System.out.println( "Excellent!" );
break;
case 90:
System.out.println("Good job!" );
break;
case 80:
System.out.println("Study harder!" );
break;
default:
System.out.println("Sorry, you failed.");
}

Perulangan
int i = 4;

while ( i > 0 ){

System.out.print(i);

i--;

int x = 0;

while (x<10)

System.out.println(x);

x++;

int x = 10;

do

System.out.println(x);

x++;

}while (x<10);

int i;

for( i = 0; i < 10; i++ ){

System.out.print(i);

Break tanpa label


String names[] = {"Beah", "Bianca", "Lance", "Belle","Nico", "Yza", "Gem", "Ethan"};

String searchName = "Yza";

boolean foundName = false;

for( int i=0; i< names.length; i++ )

if( names[i].equals( searchName )){

foundName = true;

break;

if( foundName )

System.out.println( searchName + " found!" );

else

System.out.println( searchName + " not found." );

Break dengan label


int[][] numbers = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};

int searchNum = 5;

boolean foundNum = false;

searchLabel:

for( int i=0; i<numbers.length; i++ ){


for( int j=0; j<numbers[i].length; j++ ){
if( searchNum == numbers[i][j] ){

foundNum = true; break searchLabel;

if( foundNum ){

System.out.println( searchNum + " found!" );

else{

System.out.println( searchNum + " not found!" );

Continue tanpa label


String names[] = {"Beah", "Bianca", "Lance",
"Beah"};

int count = 0;

for( int i=0; i<names.length; i++ ){

if( !names[i].equals("Beah") ){

continue;

count++;

System.out.println("There are " + count + "


Beahs in thelist");

Continue dengan label


outerLoop:

for( int i=0; i<5; i++ ){

for( int j=0; j<5; j++ ){

System.out.println("Inside
for("+j+") loop");

if( j == 2 ) continue outerLoop;

System.out.println("Inside for(i)
loop");

Konstruktor & return


Orang(String n)
{
this.nama = n;
}
String tampilnama()
{
return nama;
}

public class agus


{
public static void main(String arg[])
{
//Orang agus= new Orang();
Orang agus= new Orang("Agus");
System.out.println("Nama : "+agus.tampilnama());
agus.makan();
agus.kerja();
}
}

public class Mahasiswa extends Orang


{
String nim;
public Mahasiswa(String n, String p)
{
// initialise instance variables
super(n);
this.nim=p;
}

String tampilnim(){
return nim;
}

public class budi


{
public static void main(String arg[])

Mahasiswa budi = new


Mahasiswa("Budi","12116010");

System.out.println("Nama :"+budi.tampilnama());

System.out.println("Nim :"+budi.tampilnim());

budi.makan();

budi.kerja();

}
}

Terima kasih