pertemuan3

25
Pemrograman Berorientasi Objek

Upload: welyblinksatantdonkollin

Post on 20-Dec-2015

13 views

Category:

Documents


1 download

DESCRIPTION

materi

TRANSCRIPT

Pemrograman Berorientasi Objek

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

Class

class NamaClass{definisi_data_member;

definisi_member_function}

ContohClass Orang{

String nama;int tinggibadan;Boolean kacamata;

void bekerja(){System.out.println(“kerja..kerja”);}

}

Deklarasi Class

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

Objek

Namaclass namaobjek= new namaclass();

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

Deklarasi Objek

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;

Deklarasi Variabel

Tabel berikut meringkas acces modifier dalam Java.

Akses Modifier

Class Orang{

String nama; //nama orangint tinggiBadan; //dalam cmint beratBadan; //dalam kgString warnaRambut;//hitam,pirang,coklatString warnaKulit; //sawomatang,hitam,putihString jenisKelamin; //pria atau wanitaBoolean kacamata; //bila kacamata true

}

Sample Program

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

}}

int grade = 68; if( grade > 60 )

System.out.println("Congratulations!");

if( grade > 60 ) { System.out.println("Congratulations!"); System.out.println("You passed!"); }

pemilihan

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

int i = 4; while ( i > 0 ){ System.out.print(i); i--; }

int x = 0; while (x<10) { System.out.println(x); x++; }

Perulangan

int x = 10; do { System.out.println(x); x++; }while (x<10);

int i; for( i = 0; i < 10; i++ ){ System.out.print(i); }

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 tanpa 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!" ); }

Break dengan 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 tanpa 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"); }

Continue dengan label

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

Konstruktor & return

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