pertemuan3
DESCRIPTION
materiTRANSCRIPT
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
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
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
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(); } }