Bab. Contoh-01. class Kotak { int pjg; // panjang int lbr; // lebar int tgi; // tinggi } Kotak pjg lbr tgi

Ukuran: px
Mulai penontonan dengan halaman:

Download "Bab. Contoh-01. class Kotak { int pjg; // panjang int lbr; // lebar int tgi; // tinggi } Kotak pjg lbr tgi"

Transkripsi

1 Bab 1 Padanannya dalam Bahasa C/C++ : Contoh-01. // panjang // lebar // tinggi class oop01 { int Vol; // Volume Kotak k = new Kotak(); k.pjg = ; k.lbr = ; k.tgi = ; Vol = k.pjg * k.lbr * k.tgi; System.out.println(Vol); Tercetak : 0 Kotak pjg lbr tgi k Ini bukan sebuah area, tapi suatu pernayataan yang menyatakan atau menggambarkan struktur suatu area. Areanya sendiri akan dibentuk kemudian struct Kotak Ini areanya yang dibentuk dengan instruksi : K = new Kotak(); 0 Vol Area ini namanya k, semacam pointer dalam bahasa C/C++, (walaupun Java tidak menyebutnya pointer ). k ini berisi alamat suatu area, yaitu area yang berstruktur Kotak Area ini tanpa nama, tapi setiap elemenya dapat dinyatakan dengan (bernama) : k.pjg k.lbr k.tgi 1

2 02. class oop02 { int V1, V2; Kotak k1 = new Kotak(); Kotak k2 = new Kotak(); k1 k2 k1.pjg = ; k1.lbr = ; k1.tgi = ; k2.pjg = ; k2.lbr = ; k2.tgi = 2; V1 = k1.pjg * k1.lbr * k1.tgi; V2 = k2.pjg * k2.lbr * k2.tgi; 0 V1 2 8 V2 System.out.println(V1); System.out.println(V2); Tercetak : class oop02 { int V1, V2; Kotak k1, k2; k1 = new Kotak(); k2 = k1; k1 k2 k1.pjg = ; k1.lbr = ; k1.tgi = ; V1 = k1.pjg * k1.lbr * k1.tgi; V2 = k2.pjg * k2.lbr * k2.tgi; 0 V1 0 V2 System.out.println(V1); System.out.println(V2); Tercetak : 0 0 2

3 0. class oop0 { int V1, V2; Kotak k1, k2; k1 k2 k1 = new Kotak(); k2 = k1; k1.pjg = ; k1.lbr = ; k1.tgi = ; 0 0 V1 = k1.pjg * k1.lbr * k1.tgi; V2 = k2.pjg * k2.lbr * k2.tgi; V1 V2 System.out.println(V1); System.out.println(V2); Tercetak : k1 = new Kotak(); k1.pjg = 10; k1.lbr = ; k1.tgi = ; V1 = k1.pjg * k1.lbr * k1.tgi; V2 = k2.pjg * k2.lbr * k2.tgi; System.out.println(V1); System.out.println(V2); k V1 k1 menunjuk suatu area baru

4 0. void CetakVolume() { System.out.println("Volume = " + (pjg * lbr * tgi ) ); class oop0 { Kotak k1, k2, k; Dalam, ada method yang namanya : k1 CetakVolume() Suatu function yang berisi sejumlah instruksi k2 k1 = new Kotak(); k2 = new Kotak(); k = new Kotak(); k1.pjg = ; k1.lbr = ; k1.tgi = ; k2.pjg = ; k2.lbr = ; k2.tgi = ; k k.pjg = 7; k.lbr = ; k.tgi = ; 7 Tercetak : k1.cetakvolume(); k2.cetakvolume(); k.cetakvolume(); k1.cetakvolume(); Yang dicetak data yang ditunjuk oleh k1

5 0. int HitungVolume() { int vol = pjg * lbr * tgi; return vol; class oop0 { Kotak k1, k2, k; Method HitungVolume() disini hanya berfungsi menghitung volume yang disimpan dalam variabel Vol, Hasil hitungan dalam Vol direturn ke main program Vol = variabel yang dibuat disini Nilainya di-return ke program yang memanggilnya k1 = new Kotak(); k2 = new Kotak(); k = new Kotak(); k1.pjg = ; k1.lbr = ; k1.tgi = ; k1 k2 k k2.pjg = ; k2.lbr = ; k2.tgi = ; 7 k.pjg = 7; k.lbr = ; k.tgi = ; System.out.println("Volume1 = " + k1.hitungvolume()); System.out.println("Volume2 = " + k2.hitungvolume()); System.out.println("Volume = " + k.hitungvolume()); Tercetak : Volume1 = 0 Volume2 = 120 Volume = 210 memanggil fungsi( baca : method ) HitungVolume()

6 07. int HitungVolume() { int vol = pjg * lbr * tgi; return vol; class oop07 { int V1, V2, V; Kotak k1, k2, k; V1 V2 V k1 = new Kotak(); k2 = new Kotak(); k = new Kotak(); k1.pjg = ; k1.lbr = ; k1.tgi = ; k2.pjg = ; k2.lbr = ; k2.tgi = ; k1 k2 k 7 k.pjg = 7; k.lbr = ; k.tgi = ; V1 V2 V V1 = k1.hitungvolume(); V2 = k2.hitungvolume(); V = k.hitungvolume(); System.out.println("Volume1 = " + V1 ); System.out.println("Volume2 = " + V2 ); System.out.println("Volume = " + V ); Tercetak : Volume1 = 0 Volume2 = 120 Volume = 210

7 08. void IsiData (int p, int l, int t ) { pjg = p; lbr = l; tgi = t; int HitungVolume() { return(pjg*lbr*tgi); class oop08 { Kotak k; k = new Kotak(); k.isidata(,,); k Dalam, Ada 2 method IsiData Untuk mengisi data : p, l, t HitungVolume() Untuk menghitung volume yang nilainya di-return ke program main System.out.println("Volume = " + k.hitungvolume() ); Tercetak : Volume = Kotak() { pjg = ; lbr = ; tgi = ; int HitungVolume() { return(pjg*lbr*tgi); k1 k2 class oop09 { Kotak k1, k2; k1 = new Kotak(); k2 = new Kotak(); System.out.println("Volume1 = " + k1.hitungvolume() ); System.out.println("Volume2 = " + k2.hitungvolume() ); Tercetak : Volume1 = 0 Volume2 = 0 7

8 10. Kotak( int p, int l, int t) { pjg = p; lbr = l; tgi = t; int HitungVolume() { return(pjg*lbr*tgi); class oop10 { Kotak k1, k2; k1 = new Kotak(,,); k2 = new Kotak(,,); k1 k2 System.out.println("Volume1 = " + k1.hitungvolume() ); System.out.println("Volume2 = " + k2.hitungvolume() ); Tercetak : Volume1 = 0 Volume2 = Kotak( int p, int l, int t) { this.pjg = p; this.lbr = l; this.tgi = t; int HitungVolume() { return(pjg*lbr*tgi); k1 k2 class oop11 { Kotak k1, k2; k1 = new Kotak(,,); k2 = new Kotak(,,); System.out.println("Volume1 = " + k1.hitungvolume() ); System.out.println("Volume2 = " + k2.hitungvolume() ); Tercetak : Volume1 = 0 Volume2 = 120 8

9 12. Kotak( int pjg, int lbr, int tgi) { this.pjg = pjg; this.lbr = lbr; this.tgi = tgi; int HitungVolume() { return(pjg*lbr*tgi); k1 k2 class oop12 { Kotak k1, k2; k1 = new Kotak(,,); k2 = new Kotak(,,); System.out.println("Volume1 = " + k1.hitungvolume() ); System.out.println("Volume2 = " + k2.hitungvolume() ); Tercetak : Volume1 = 0 Volume2 = int HitungVolume(int p, int l, int t) { return(p*l*t); double HitungVolume(double p, double l, double t) { return(p*l*t); class oop1 { Kotak k = new Kotak(); int V1 = k.hitungvolume(,, ); double V2 = k.hitungvolume(.,.,.0); System.out.println("Volume1 = " + V1 ); System.out.println("Volume2 = " + V2 ); Tercetak : Volume1 = 0 Volume2 = 7.2 k int double V1 V2 9

10 1. { //int pjg; // // int HitungVolume(int p, int l, int t) { return(p*l*t); double HitungVolume(double p, double l, double t) { return(p*l*t); class oop1 { Kotak k = new Kotak(); int V1 = k.hitungvolume(,, ); double V2 = k.hitungvolume(.,.,.0); System.out.println("Volume1 = " + V1 ); System.out.println("Volume2 = " + V2 ); Tercetak : Volume1 = 0 Volume2 = 7.2 k int double V1 V2 1. class Segitiga { //int Alas; //int Tgi; int HitungLuas(int Alas, int Tgi) { return(alas*tgi/2); double HitungLuas(double A, double T) { return(a*t/2.0); class oop1 { Segitiga k = new Segitiga(); k int L1 = k.hitungluas( 7, ); double L2 = k.hitungluas( 7.0,.0); System.out.println("Luas1 = " + L1 ); System.out.println("Luas2 = " + L2 ); Tercetak : Luas1 = 17 Luas2 = 17. int double L1 L2 10

11 1. class Segitiga { //int Alas; //int Tgi; int HitungLuas(int Alas, int Tgi) { return(alas*tgi/2); double HitungLuas(double A, double T) { return(a*t/2.0); class oop1 { Segitiga k = new Segitiga(); int L1 = k.hitungluas( 7, ); double L2 = k.hitungluas( 7.0, ); System.out.println("Luas1 = " + L1 ); System.out.println("Luas2 = " + L2 ); Tercetak : Luas1 = 17 Luas2 = Kotak() { pjg = 0; lbr = 0; tgi = 0; Kotak(int sisi) { pjg=lbr=tgi=sisi+2; Kotak(int p, int l, int t) { pjg = p; lbr = l; tgi = t; int HitungVolume() { int vol = pjg * lbr * tgi; return vol; class oop17 { int V1, V2, V; Kotak k1, k2, k; k1 = new Kotak(); k2 = new Kotak(); k = new Kotak(,,); V1 = k1.hitungvolume(); V2 = k2.hitungvolume(); V = k.hitungvolume(); System.out.println("Volume1 = " + V1 ); System.out.println("Volume2 = " + V2 ); System.out.println("Volume = " + V ); Tercetak : Volume1 = 0 Volume2 = 12 Volume = 0 11

12 18. Kotak(int p, int l, int t) { pjg = p; lbr = l; tgi = t; int HitungVolume() { int vol = pjg * lbr * tgi; return vol; boolean sama(kotak k) { if( (k.pjg == this.pjg) && (k.lbr == this.lbr) && (k.tgi == this.tgi) ) { return true; else { return false; class oop18 { Kotak k1, k2, k, k; k1 = new Kotak(,,2); k2 = new Kotak(,,); k = new Kotak(,,2); k = new Kotak(,,); System.out.println("k1 == k2 : " + k1.sama(k2) ); System.out.println("k1 == k : " + k1.sama(k) ); System.out.println("k2 == k : " + k2.sama(k) ); Tercetak : k1 == k2 : false k1 == k : true k1 == k : true 12

13 19. Kotak(int p, int l, int t) { pjg = p; lbr = l; tgi = t; Kotak(Kotak k) { this.pjg = k.pjg; this.lbr = k.lbr; this.tgi = k.tgi; int HitungVolume() { int vol = pjg * lbr * tgi; return vol; boolean sama(kotak k) { if( (k.pjg == this.pjg) && (k.lbr == this.lbr) && (k.tgi == this.tgi) ) { return true; else { return false; class oop19 { Kotak k1, k2; k1 = new Kotak(,,2); k2 = new Kotak(k1); System.out.println("k1 == k2 : " + k1.sama(k2) ); System.out.println("Volume1 = " + k1.hitungvolume()); System.out.println("Volume2 = " + k2.hitungvolume()); Tercetak : K1 == k2 : true Volume1 = 2 Volume1 = 2 1

14 20. { int p,l,t; Kotak( int a, int b, int c ) { p=a; l=b; t = c; void Cetak(Kotak k) { System.out.println(this.p); System.out.println(k.p); public class dua void main(string[] args) { Kotak k1, k2; k1 = new Kotak(,,2); k2 = new Kotak(,7,8); k1.cetak(k2); Tercetak : Berasal dari k1.p Berasal dari k2.p Parameter berupa object 21. { int p,l,t; Kotak( int a, int b, int c ) { p=a; l=b; t = c; void Cetak(Kotak k) { System.out.println(this.p); System.out.println(k.p); public class dua void main(string[] args) { Kotak k1, k2; k1 = new Kotak(,,2); k2 = new Kotak(,7,8); k2.cetak(k2); Berasal dari k2.p Berasal dari k2.p Parameter berupa object Kalau ini k2, maka : Tercetak : 1

15 22. Tanpa Pewarisan 2. Dengan Pewarisan class A { private int a; public void seta( int nilai) { a = nilai; public int geta() { return a; Tidak pakai : class B { private int b; public void setb( int nilai) { b = nilai; public int getb() { return b; public class Contoh void main(string[] args) { A obj1 = new A(); B obj2 = new B(); obj1.seta(10); obj2.setb(2); int x = obj1.geta(); int y = obj2.getb(); System.out.println(x); System.out.println(y); Tercetak : class A { private int a; public void seta( int nilai) { a = nilai; public int geta() { return a; class B extends A { private int b; public void setb( int nilai) { b = nilai; public int getb() { return b; public class Contoh void main(string[] args) { B obj = new B(); obj.seta(10); obj.setb(2); int x = obj.geta(); int y = obj.getb(); System.out.println(x); System.out.println(y); Tercetak : 10 2 pakai : extends Lihat baris 12. class B berdiri sendiri, tidak mewarisi class A Lihat baris 27 sampai dengan 2. Object obj1 untuk class A, dan obj2 untuk class B. Lihat baris 12. Dengan extends A, Berarti class B mewarisi class A Lihat baris 27 sampai dengan 2. Object obj cukup menujnuk class B Karena class B mewarisi class A, Maka obj juga menunjuk class A 1

16 2. Class A Class C Class B class A { private int a; public void seta( int nilai) { a = nilai; public int geta() { return a; class B extends A { private int b; public void setb( int nilai) { b = nilai; public int getb() { return b; class C extends B { private int c; public void setc( int nilai) { c = nilai; public int getc() { return c; main() public class Contoh void main(string[] args) { C obj = new C(); obj.seta(10); obj.setb(2); obj.setc(7); int x = obj.geta(); int y = obj.getb(); int z = obj.getc(); System.out.println(x); System.out.println(y); System.out.println(z); Tercetak :

17 Proses ke- Proses ke- 2. Mengambil nilai a Berusaha mencetak nilai a dan nilai b class A { private int a; protected void seta( int nilai) { a = nilai; protected int geta() { return a; class B extends A { private int b; B( int NilaiA, int NilaiB) { seta(nilaia); b = NilaiB; public void showdata() { int x = geta(); System.out.println(x); System.out.println(b); class C { private int c; public void setc( int nilai) { c = nilai; public int getc() { return c; public void showc() { System.out.println(c); public class Contoh void main(string[] args) { B obj = new B(12, ); obj.showdata(); obj.seta(27); int x = obj.geta(); System.out.println(x); Tercetak: Mengirim nilai 12 ke variabel a di class A, Mencetak nilai a 2 Mencetak nilai b Proses ke-2 Mengirim nilai 12 ke variabel a di class A, dan nilai ke variabel b di class B 8 1 Mengisi nilai a menggunakan seta( ), karena : a = NilaiA; akan menyebabkan ERROR, Sebab : a tidak dikenal di class B Proses ke- 9 Mengambil nilai a 10 Mencetak nilai a Mengisi nilai ke variabel b di class B. Proses pertama Menulis instruksi : obj.setc(0); disini, akan menyebabkan ERROR, karena obj hanya untuk class B atau class supernya. Harus membuat obj sendiri misal : C obj2 = new C( ); obj2. setc(0); System.out.println(obj2.getC( ) ) 17

18 Proses ke- 2. Mengambil nilai a Berusaha mencetak nilai a dan nilai b class A { private int a; protected void seta( int nilai) { a = nilai; protected int geta() { return a; class B extends A { private int b; B( int NilaiA, int NilaiB) { seta(nilaia); b = NilaiB; public void showdata() { int x = geta(); System.out.println(x); System.out.println(b); class C { private int c; public void setc( int nilai) { c = nilai; public int getc() { return c; public void showc() { System.out.println(c); Mengirim nilai 12 ke variabel a di class A, 2 Mengirim nilai 12 ke variabel a di class A, dan nilai ke variabel b di class B Proses ke-2 Proses ke- Mengirim nilai 12 ke variabel b di class B. menggunakan seta( ), karena : a = NilaiA; akan menyebabkan ERROR, Sebab : a tidak dikenal di class B Proses ke- public class Contoh void main(string[] args) { B obj = new B(12, ); obj.showdata(); obj.seta(27); int x = obj.geta(); System.out.println(x); 1 Proses pertama Tercetak:

19 2. class A { private int a; a, hanya dikenal dalam class A int main() Class C Class B Class A protected void seta( int nilai) { a = nilai; protected int geta() { return a; class B extends A { private int b; B( int NilaiA, int NilaiB) { seta(nilaia); b = NilaiB; public void showdata() { int x = geta(); System.out.println(x); System.out.println(b); class C { private int c; public void setc( int nilai) { c = nilai; public int getc() { return c; public void showc() { System.out.println(c); public class Contoh void main(string[] args) { B obj = new B(12, ); obj.showdata(); obj.seta(27); int x = obj.geta(); System.out.println(x); Karena protected, maka : seta(), dan geta() dikenal juga o;ah clss turunan A, dalam contoh ini class B class B merupakan turunan dari class A Constructor class B Tercetak : 12 Tercetak : Tercetak : 27 int Menggunakan method geta() class C bukan merupakan turunan dari class A b Menulis : SetA(27); disini akan menyebabkan ERROR, krena SetA( ) tidak dikenal di dalam class C yang bukan turunan dari class A. a Mengerjakan instruksi yang ada dalam showsata(). Dalam showdata() ternyata mencetak : 12 dan Tercetak:

20 2. { protected int pjg, lbr, tgi; Kotak() { pjg = lbr= tgi = 0; Kotak ( int p, int l, int t ) { pjg = p; lbr =l; tgi = t; public int HitungVol() { int vol = pjg * lbr * tgi; return (vol); 2 extends Kotak { private int bjenis, berat; Kotak2(int p, int l, int t, int b ) { pjg = p; lbr = l; tgi = t; bjenis = b; public int getberat() { int isi =berat = pjg * lbr * tgi; berat = isi * bjenis; return berat; public class kotak11 void main(string[] args) { Kotak2 k = new Kotak2 (,,, 2 ); bila berat = vol * bjenis Error, karena vol tidak dikenal disini vol ada di method HitungVol() dalam int x = k.hitungvol(); int y = k.getberat(); System.out.println(x); System.out.println(y); Bandingkan dengan program no. 27 Tercetak :

21 27. { protected int pjg, lbr, tgi; int vol; Kotak() { pjg = lbr= tgi = 0; Kotak ( int p, int l, int t ) { pjg = p; lbr =l; tgi = t; public int HitungVol() { vol = pjg * lbr * tgi; return (vol); 2 extends Kotak { private int bjenis, berat; Kotak2(int p, int l, int t, int b ) { pjg = p; lbr = l; tgi = t; bjenis = b; public int getberat() { berat = vol * bjenis; return berat; public class kotak12 void main(string[] args) { Kotak2 k = new Kotak2 (,,, 2 ); int x = k.hitungvol(); int y = k.getberat(); System.out.println(x); System.out.println(y); Tercetak :

22 28. { protected int pjg, lbr, tgi; int vol; Kotak() { pjg = lbr= tgi = 0; Kotak ( int p, int l, int t ) { pjg = p; lbr =l; tgi = t; public int HitungVol() { vol = pjg * lbr * tgi; return (vol); 2 extends Kotak { private int bjenis, berat; Kotak2(int b ) { bjenis = b; public int getberat() { System.out.println(bjenis); // tercetak : System.out.println(pjg); // tercetak : 0 System.out.println(lbr); // tercetak : 0 System.out.println(tgi); // tercetak : 0 berat = vol * bjenis; // vol nilainya = 0 return berat; public class kotak1 void main(string[] args) { Kotak k = new Kotak (,, ); Kotak2 k2 = new Kotak2(); int x = k.hitungvol(); int y = k2.getberat(); System.out.println(x); // tercetak : 120 System.out.println(y); // tercetak : 0 Tercetak :

23 //PROGRAM 7-1 // Mendefinisikan kelas induk class Penyanyi { public void bernyanyi() { System.out.println("Karakteristik nadanya " + "belum didefinisikan"); // Mendefinisikan kelas-kelas turunan dari kelas Penyanyi class PenyanyiJazz extends Penyanyi { // melakukan override terhadap method bernyanyi() public void bernyanyi() { System.out.println("Bernyanyi dengan irama Jazz"); class PenyanyiPop extends Penyanyi { // melakukan override terhadap method bernyanyi() public void bernyanyi() { System.out.println("Bernyanyi dengan irama Pop"); class PenyanyiDangdut extends Penyanyi { // melakukan override terhadap method bernyanyi() public void bernyanyi() { System.out.println("Bernyanyi dengan irama Dangdut"); class DemoPolimorfisme1 { public static void main(string[] args) { Penyanyi p; PenyanyiJazz musmujiono = new PenyanyiJazz(); PenyanyiPop audi = new PenyanyiPop(); PenyanyiDangdut inul = new PenyanyiDangdut(); p = musmujiono; // p mengacu pada objek PenyanyiJazz // akan memanggil method pada kelas PenyanyiJazz p.bernyanyi(); p = audi; // p mengacu pada objek PenyanyiPop // akan memanggil method pada kelas PenyanyiPop p.bernyanyi(); p = inul; // p mengacu pada objek PenyanyiDangdut // akan memanggil method pada kelas PenyanyiDangdut p.bernyanyi(); 21

24 class Penyanyi { public void bernyanyi() {System.out.println("Karakteristik nadanya " + "belum didefinisikan ); class PenyanyiJazz extends Penyanyi { public void bernyanyi() { System.out.println("Bernyanyi dg irama Jazz"); class PenyanyiPop extends Penyanyi { public void bernyanyi() { System.out.println("Bernyanyi dg irama Pop"); class PenyanyiDangdut extends Penyanyi { public void bernyanyi() { System.out.println("Bernyanyi dg irama Dangdut"); /Mendefinisikan kelas induk Mulai dari sini Mendefinisikan kelas-kelas turunan dari kelas Penyanyi /melakukan override terhadap method bernyanyi() /melakukan override terhadap method bernyanyi() /melakukan override terhadap method bernyanyi() class DemoPolimorfisme1 void main(string[] args) { Penyanyi p; PenyanyiJazz musmujiono = new PenyanyiJazz(); PenyanyiPop audi = new PenyanyiPop(); PenyanyiDangdut inul = new PenyanyiDangdut(); p = musmujiono; p.bernyanyi(); p mengacu pada objek PenyanyiJazz akan memanggil method pada kelas PenyanyiJazz p = audi; p.bernyanyi(); p mengacu pada objek PenyanyiPop akan memanggil method pada kelas PenyanyiPop p = inul; p.bernyanyi(); p mengacu pada objek PenyanyiDangdut akan memanggil method pada kelas PenyanyiDangdut Tercetak : Bernyanyi dg irama Jazz Bernyanyi dg irama Pop Bernyanyi dg irama Dangdut Telihat : p dideklarasikan sebagai referensi ke tipe Penyanyi. Sampai disini belum terlihat apakah p merupakan penyanyi jazz, atau pop, atau angdut. Tetapi setelah p = masmujiono, maka p mengacu ke PenyanyJazz 21

25 //PROGRAM 7-1 class Bentuk { public double luas() { System.out.println("Tidak didefinisikan"); return 0; // Mendefinisikan kelas induk class PersegiPanjang extends Bentuk { private double panjang; private double lebar; PersegiPanjang(int p, int l) { panjang = p; lebar = l; public double luas() { System.out.println("Dalam objek persegi panjang:"); return (panjang * lebar); class BujurSangkar extends Bentuk { private double sisi; BujurSangkar(int s) { sisi = s; public double luas() { System.out.println("Dalam objek bujursangkar:"); return (sisi * sisi); class Segitiga extends Bentuk { private double alas; private double tinggi; Segitiga(int a, int t) { alas = a; tinggi = t; public double luas() { { System.out.println("Dalam objek segitiga:"); return ((alas * tinggi)/2); class Lingkaran extends Bentuk { private double jarijari; private final double PI =.11; Lingkaran(int r) { jarijari = r; public double luas() { System.out.println("Dalam objek lingkaran:"); return (PI * jarijari * jarijari); 22

26 class DemoPolimorfisme2 void main(string[] args) { Bentuk obj; PersegiPanjang pp = new PersegiPanjang(, ); BujurSangkar bs = new BujurSangkar(); Segitiga st = new Segitiga(, ); Lingkaran lk = new Lingkaran(2); // obj mengacu pada objek PersegiPanjang obj = pp; // akan memanggil method yang terdapat pada PersegiPanjang System.out.println("Luas : " + obj.luas()); System.out.println(); // obj mengacu pada objek PersegiPanjang obj = bs; // akan memanggil method yang terdapat pada BujurSangkar System.out.println("Luas : " + obj.luas()); System.out.println(); // obj mengacu pada objek PersegiPanjang obj = st; // akan memanggil method yang terdapat pada Segitiga System.out.println("Luas : " + obj.luas()); System.out.println(); // obj mengacu pada objek PersegiPanjang obj = lk; // akan memanggil method yang terdapat pada Lingkaran System.out.println("Luas : " + obj.luas()); System.out.println(); Tercetak : Dalam objek persegi panjang : Luas : 1.0 Dalam objek bujursangkar : Luas : 1.0 Dalam objek segitiga : Luas :.0 Dalam objek lingkaran : Luas :

//PROGRAM 7-9. class A { A() { //PROGRAM System.out.println("Constructor dari kelas A"); // Mendefinisikan kelas abstract. abstract class A {

//PROGRAM 7-9. class A { A() { //PROGRAM System.out.println(Constructor dari kelas A); // Mendefinisikan kelas abstract. abstract class A { //PROGRAM 7-9 A() { System.out.println("Constructor dari kelas A"); B() { System.out.println("Constructor dari kelas B"); class C extends B { C() { System.out.println("Constructor dari kelas C"); class

Lebih terperinci

PEWARISAN SIFAT OBYEK

PEWARISAN SIFAT OBYEK PEWARISAN SIFAT OBYEK MUH. IZZUDDIN MAHALI, M.CS. 1 MEMBUAT KELAS TURUNAN (SUBCLASS) JAVA MENYEDIAKAN KATA KUNCI EXTENDS YANG DIGUNAKAN UNTUK PENURUNAN TERHADAP KELAS. DALAM TERMINOLOGI JAVA, KELAS INDUK

Lebih terperinci

class contohj01 { public static void main (String[] args ) { int pjg, lbr, tgi; pjg = 5; lbr = 4; tgi = 3; int Vol = pjg * lbr * tgi ;

class contohj01 { public static void main (String[] args ) { int pjg, lbr, tgi; pjg = 5; lbr = 4; tgi = 3; int Vol = pjg * lbr * tgi ; 1 class contohj01 { int pjg, lbr, tgi, Vol; pjg = ; lbr = ; tgi = 3; Vol = pjg * lbr * tgi ; System.out.println( Vol ); 2 class contohj01 { int pjg, lbr, tgi; pjg = ; lbr = ; tgi = 3; int Vol = pjg * lbr

Lebih terperinci

class contohj02 { public static void main (String[] args ) { int pjg, lbr, tgi; pjg = 5; lbr = 4; tgi = 3; int Vol = pjg * lbr * tgi ;

class contohj02 { public static void main (String[] args ) { int pjg, lbr, tgi; pjg = 5; lbr = 4; tgi = 3; int Vol = pjg * lbr * tgi ; 1 class contohj01 int pjg, lbr, tgi, Vol; pjg = ; lbr = ; tgi = ; Vol = pjg * lbr * tgi ; 2 class contohj02 int pjg, lbr, tgi; pjg = ; lbr = ; tgi = ; int Vol = pjg * lbr * tgi ; class contohj0 int pjg=,

Lebih terperinci

Pewarisan Sifat Objek. Nur Hasanah, M.Cs

Pewarisan Sifat Objek. Nur Hasanah, M.Cs Pewarisan Sifat Objek Nur Hasanah, M.Cs Membuat Kelas Turunan (Subclass) Java menyediakan kata kunci extends yang digunakan untuk penurunan terhadap kelas. Dalam terminologi Java, kelas induk yang diturunkan

Lebih terperinci

//PROGRAM class contohbiner { System.out.println("Bentuk biner dari 1 : " + Integer.toBinaryString(1));

//PROGRAM class contohbiner { System.out.println(Bentuk biner dari 1 :  + Integer.toBinaryString(1)); //PROGRAM 6-13 class contohbiner { System.out.println("Bentuk biner dari 1 : " + Integer.toBinaryString(1)); System.out.println("Bentuk biner dari 2 : " + Integer.toBinaryString(2)); System.out.println("Bentuk

Lebih terperinci

Pemrograman Berorientasi Objek / Object Oriented Programming / (OOP) Nur Hasanah, M.Cs

Pemrograman Berorientasi Objek / Object Oriented Programming / (OOP) Nur Hasanah, M.Cs Pemrograman Berorientasi Objek / Object Oriented Programming / (OOP) Nur Hasanah, M.Cs Object Oriented Programming (OOP) adalah inti dari pemrograman Java. Dalam OOP, setiap objek didefinisikan sebagai

Lebih terperinci

//PROGRAM 5-8. class Kotak { double panjang; double lebar; double tinggi; // Mendefinisikan constructor untuk kelas Kotak. Kotak() { panjang = 4;

//PROGRAM 5-8. class Kotak { double panjang; double lebar; double tinggi; // Mendefinisikan constructor untuk kelas Kotak. Kotak() { panjang = 4; //PROGRAM 5-8 // Mendefinisikan constructor untuk kelas Kotak Kotak() { panjang = 4; lebar = 3; tinggi = 2; double hitungvolume() { return (panjang * lebar * tinggi); class DemoConstructor1 { Kotak k1,

Lebih terperinci

//constraktor awal class Kotak6 { double panjang;

//constraktor awal class Kotak6 { double panjang; PROJECT KELOMPOK 4 R5Lclass Fajar private String sesuatu; Fajar(String sesuatu) this.sesuatu = sesuatu; public String tostring() return sesuatu; class DeklarasiKonstruksiInisialisas01 public static void

Lebih terperinci

Projek Kelompok 4. //tipe array nama array={nilai elemen 1,...,elemen N}; Fajar[] a = {new Fajar("Hallo"), new Fajar("Apa"), new Fajar("Kabar")};

Projek Kelompok 4. //tipe array nama array={nilai elemen 1,...,elemen N}; Fajar[] a = {new Fajar(Hallo), new Fajar(Apa), new Fajar(Kabar)}; Projek Kelompok 4 class DeklarasiKonstruksiInisialisas01 { public static void main(string[] args) { //tipe array nama array={nilai elemen 1,...,elemen N; Fajar[] a = {new Fajar("Hallo"), new Fajar("Apa"),

Lebih terperinci

BAB VII. CLASS DAN OBJECT

BAB VII. CLASS DAN OBJECT BAB VII. CLASS DAN OBJECT 7.1. Pengertian Class dan Object 7.1.1. Class Class adalah struktur dasar dari OOP (Object Oriented Programming). Terdiri dari dua tipe yaitu : field (attribute/property) dan

Lebih terperinci

Inheritance (Pewarisan) Pengertian dasar inheritance

Inheritance (Pewarisan) Pengertian dasar inheritance Inheritance (Pewarisan) Pengertian dasar inheritance Inheritance (Pewarisan) merupakan salah satu dari tiga konsep dasar OOP. Konsep inheritance ini mengadopsi dunia riil dimana suatu entitas/obyek dapat

Lebih terperinci

PAKET DAN INTERFACE MUH. IZZUDDIN MAHALI, M.CS. PT. Elektronika FT UNY

PAKET DAN INTERFACE MUH. IZZUDDIN MAHALI, M.CS. PT. Elektronika FT UNY PAKET DAN INTERFACE MUH. IZZUDDIN MAHALI, M.CS. APA ITU PAKET PAKET ADALAH TEMPAT DARI KELAS-KELAS MAUPUN INTERFACE-INTERFACE YANG KITA BUAT. KEGUNAAN UTAMA PAKET ADALAH UNTUK MENGHINDARI ADANYA KESAMAAN

Lebih terperinci

Paket dan Interface. Nur Hasanah, M.Cs

Paket dan Interface. Nur Hasanah, M.Cs Paket dan Interface Nur Hasanah, M.Cs Apa itu Paket Paket adalah tempat dari kelas-kelas maupun interface-interface yang kita buat. Kegunaan utama paket adalah untuk menghindari adanya kesamaan nama pada

Lebih terperinci

Pemrograman Berbasis Objek (Polimorfisme)

Pemrograman Berbasis Objek (Polimorfisme) Pemrograman Berbasis Objek (Polimorfisme) Kelompok 9 : Irwan Nugraha (53412824) M. Furqon Rahawarin (54412958) Niken Annisa (55412313) Prasetyo Nugroho (55412692) BAB I PENDAHULUAN I.1 Latar belakang Dalam

Lebih terperinci

LAPORAN RESMI INHERITANCE

LAPORAN RESMI INHERITANCE LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN BAB 4 INHERITANCE Disusun Oleh : NAMA : FARIDATUS SHOFIYAH NRP : 13.06.311.00112 KELOMPOK : C1 DOSEN PENGAMPU : MEDIKA RISNASARI, MT ASISTEN : AGUS PRIYONO Disetujui

Lebih terperinci

PEWARISAN D E W I S A R T I K A, M. K O M

PEWARISAN D E W I S A R T I K A, M. K O M PEWARISAN D E W I S A R T I K A, M. K O M PENDAHULUAN Pewarisan (inheritance) merupakan suatu hubungan antara dua buah kelas atau lebih, dimana ada kelas yang memiliki atribut dan method yang sama dengan

Lebih terperinci

IKG2I4 / Software Project I

IKG2I4 / Software Project I IKG2I4 / Software Project I Mahmud Imrona, M.T. Izzatul Ummah, M.T. Kelompok Keahlian Algoritma dan Komputasi LECTURE NOTE WEEK 3 1 02/02/2016 8:59:08 WEEK 3 Inheritance Pewarisan class (atribut dan method)

Lebih terperinci

INHERITANCE. Gambar 1. Kelas Hierarki Java

INHERITANCE. Gambar 1. Kelas Hierarki Java INHERITANCE A. Tujuan Memahami Konsep inheritance (pewarisan). Mendefinisikan superclasses dan subclasses Override method dari superclasses Menerapkan keyword this B. Dasar Teori 1. Pewarisan Inheritance

Lebih terperinci

Membuat dan Menggunakan Class

Membuat dan Menggunakan Class Pertemuan 3 Halaman 1/1 Membuat class pada java : Untuk mendefinisikan suatu class pada java digunakan : class ClassName { suatu class dapat terdiri dari - attribute / data field - method Attribute Attribute

Lebih terperinci

2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan)

2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan) Pertemuan VI Inheritance (Pewarisan) 6.1. Tujuan Mahasiswa diharapkan dapat: 1. Memahami konsep inheritance dalam pemecahan permasalahan. 2. Mengimplementasikan konsep inheritance dalam bentuk program.

Lebih terperinci

KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut:

KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut: KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut: a. Abstraksi (abstraction) b. Pembungkusan (encapsulation) c. Pewarisan (inheritence)

Lebih terperinci

KONSEP OOP: PEWARISAN / INHERITANCE

KONSEP OOP: PEWARISAN / INHERITANCE PEMROGRAMAN LANJUT Sistem Informasi PTIIK UB Semester Genap 2014/2015 KONSEP OOP: PEWARISAN / INHERITANCE Dr. Eng. Herman Tolle Program Teknologi Informasi & Ilmu Komputer, Universitas Brawijaya Outline

Lebih terperinci

Pemrograman Berorientasi Objek (PBO) By : Jeffry Montolalu, ST PERTEMUAN XII KELAS DAN OBYEK

Pemrograman Berorientasi Objek (PBO) By : Jeffry Montolalu, ST PERTEMUAN XII KELAS DAN OBYEK Pemrograman Berorientasi Objek (PBO) By : Jeffry Montolalu, ST PERTEMUAN XII KELAS DAN OBYEK Kelas Kelas dalam kehidupan sehari-hari dapat kita katakan sebuah kelompok yang memiliki anggota-anggota yang

Lebih terperinci

Bahasa Pemrograman :: Polimorfism and Abstraction

Bahasa Pemrograman :: Polimorfism and Abstraction Bahasa Pemrograman :: and Abstraction Julio Adisantoso ILKOM IPB 24 Mei 2010 Access Modifiers Access Modifiers Accessor Methods Mutator Methods Inheritance Akses Default (Package Accessibility) Tidak terdapat

Lebih terperinci

KONSEP OOP: PEWARISAN / INHERITANCE

KONSEP OOP: PEWARISAN / INHERITANCE PEMROGRAMAN LANJUT Informatika FILKOM UB Semester Genap 2015/2016 KONSEP OOP: PEWARISAN / INHERITANCE Dr. Eng. Herman Tolle Program Teknologi Informasi & Ilmu Komputer, Universitas Brawijaya Outline Keyword

Lebih terperinci

Method yang ada pada parent class(superclass) didefinisikan kembali oleh kelas anaknya (subclass).

Method yang ada pada parent class(superclass) didefinisikan kembali oleh kelas anaknya (subclass). Overriding Apa itu overriding? Method yang ada pada parent class(superclass) didefinisikan kembali oleh kelas anaknya (subclass). Jika kita panggil method yang udah di-override dari instance kelas anaknya,

Lebih terperinci

Praktikum Pemrograman. Pengantar OOP STMIK AMIKOM YOGYAKARTA. Bayu Setiaji, S.Kom

Praktikum Pemrograman. Pengantar OOP STMIK AMIKOM YOGYAKARTA. Bayu Setiaji, S.Kom Praktikum Pemrograman Pengantar OOP Bayu Setiaji, S.Kom STMIK AMIKOM YOGYAKARTA 1. Tujuan 1. Memahami konsep OOP. 2. Memahami konsep proses pembentukan objek. 3. Dapat menggunakan member, baik yang static

Lebih terperinci

Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek

Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek Inheritance Pertemuan 8 Pemrograman Berbasis Obyek Topik Pengertian inheritance Deklarasi inheritance Single inheritance Multilevel inheritance Access Control Konstruktor tidak diwariskan super keyword

Lebih terperinci

BAB 6 INHERITANCE Tujuan:

BAB 6 INHERITANCE Tujuan: BAB 6 INHERITANCE Tujuan: Setelah mengikuti matakuliah ini mahasiswa harusnya mampu untuk 1. Menjelaskan konsep inheritance 2. Mengimplementasikan inheritance dalam Java 3. Memahami cara pengaksesan member

Lebih terperinci

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM 1. Praktikan memahami perbedaan objek dan class pada Java. 2. Praktikan memahami konsep berorientasi objek. 3. Praktikan dapat membuat program sederhana dengan

Lebih terperinci

Inheritance. Topik 5/17/2013

Inheritance. Topik 5/17/2013 Inheritance Topik Pengertian inheritance Deklarasi inheritance Single inheritance Multilevel inheritance Access Control Konstruktor tidak diwariskan super keyword 1 Pengertian dasar inheritance Inheritance

Lebih terperinci

Pemrograman Berbasis Objek Inheritance

Pemrograman Berbasis Objek Inheritance Inheritance Topik Pemrograman Berbasis Objek Pengertian inheritance Deklarasi inheritance i Single inheritance Multilevel inheritance Access Control Konstruktor tidak diwariskan super keyword Pengertian

Lebih terperinci

Pemrograman Berorientasi Objek INHERITANCE

Pemrograman Berorientasi Objek INHERITANCE Pemrograman Berorientasi Objek INHERITANCE Inheritance (Pewarisan) Pewarisan merupakan konsep dalam PBO yang memungkinkan untuk membuat suatu kelas dengan didasarkan pada kelas yang sudah ada, sehingga

Lebih terperinci

IKG2I4 / Software Project I

IKG2I4 / Software Project I IKG2I4 / Software Project I Mahmud Imrona, M.T. Izzatul Ummah, M.T. Kelompok Keahlian Algoritma dan Komputasi LECTURE NOTE WEEK 2 1 3/11/2015 WEEK 2 Class Driver Constructor Public vs private Get dan set

Lebih terperinci

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA BAB : PENGENALAN OBJECT ORIENTED PROGRAMMING NAMA : ABDUL LATIF NIM : 0000 TANGGAL : 0/09/06 ASISTEN : - AFIFUR

Lebih terperinci

INTERAKSI ANTAR OBJECT

INTERAKSI ANTAR OBJECT INTERAKSI ANTAR OBJECT Farah Zakiyah Rahmanti, M.T 2015 Overview Constructor Overloading Constructor Hak Akses (public, protected, private) Contoh Static Class Constructor (konstruktor) Constructor adalah

Lebih terperinci

BAB II VARIABEL DAN TIPE DATA

BAB II VARIABEL DAN TIPE DATA BAB II VARIABEL DAN TIPE DATA Bahasa pemrograman pada umumnya, mengenal adanya variabel yang digunakan untuk menyimpan nilai atau data. Sedangkan Java sendiri dikenal sebagai bahasa pemrograman dengan

Lebih terperinci

A. TUJUAN PEMBELAJARAN 1. Mengenal berbagai macam bentuk operator 2. Memahami penggunaan berbagai macam jenis operator yang ada di Java

A. TUJUAN PEMBELAJARAN 1. Mengenal berbagai macam bentuk operator 2. Memahami penggunaan berbagai macam jenis operator yang ada di Java PRAKTIKUM 3 OPERATOR A. TUJUAN PEMBELAJARAN 1. Mengenal berbagai macam bentuk operator 2. Memahami penggunaan berbagai macam jenis operator yang ada di Java B. DASAR TEORI Operator dapat diklasifikasikan

Lebih terperinci

Modul Bahasa Pemrograman 1

Modul Bahasa Pemrograman 1 Modul Bahasa Pemrograman 1 2013/2014 INHERITANCE DAN PHLOYMORPHISME Pokok bahasan : Konsep pewarisan dalam bahasa Java Deklarasi pewarisan dalam bahasa Java Konsep pholymorphisme dalam bahasa Java Deklarasi

Lebih terperinci

Inheritance dan Kata Kunci static

Inheritance dan Kata Kunci static Inheritance dan Kata Kunci static PEWARISAN (INHERITANCE) Salah satu fitur yang paling kuat dalam OOP adalah penggunaan kode kembali (code reuse). Sekali sebuah prosedur dibuat, maka kita bisa menggunakannya

Lebih terperinci

Overriding. Subclass yang berusaha memodifikasi tingkah laku yang diwarisi dari superclass. Tujuan: subclass memiliki tingkah laku yang lebih

Overriding. Subclass yang berusaha memodifikasi tingkah laku yang diwarisi dari superclass. Tujuan: subclass memiliki tingkah laku yang lebih Overriding, Overloading, Polymorphism Pertemuan 10 Pemrograman Berbasis Obyek Oleh Tita Karlita Topik Overriding Overloading Constructor overloading Polymorphism Virtual Method Invocation Polymorphic arguments

Lebih terperinci

Percabangan & Perulangan

Percabangan & Perulangan Struktur Dasar Java Percabangan & Perulangan Object-oriented Programming (OOP) with JAVA 2011/2012 Macam-macam Percabangan if (...) if ( ) else ( ) if ( ) else if ( ) else ( ) switch ( ) Percabangan :

Lebih terperinci

Abstract Class dan Interface. Viska Mutiawani, M.Sc

Abstract Class dan Interface. Viska Mutiawani, M.Sc Abstract Class dan Interface Viska Mutiawani, M.Sc Konsep Penting Abstract class Abstract method Interface Implements Final Static Exception Contoh Polimorfisme Lihat contoh program yang disediakan pada

Lebih terperinci

1. Mana diantara pilihan-pilihan berikut ini yang merupakan penulisan loop yang benar?

1. Mana diantara pilihan-pilihan berikut ini yang merupakan penulisan loop yang benar? 1 of 14 2/21/2008 2:34 PM Waktu Sisa : 0:43:58 1. Mana diantara pilihan-pilihan berikut ini yang merupakan penulisan loop yang benar? 2 of 14 2/21/2008 2:34 PM 2. Pernyataan manakah yang benar mengenai

Lebih terperinci

LAPORAN V PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK

LAPORAN V PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK LAPORAN V PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK Disusun untuk Memenuhi Matakuliah Praktikum Pemrograman Berbasis Objek Yang Dibimbing oleh Heru Wahyu Herwanto, S.T., M.KOM Oleh: Amadeuz Ezrafel 120533430965

Lebih terperinci

E-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom

E-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom E-Book PEMROGRAMAN BERORIENTASI OBJEK Disusun Oleh: Arfian Hidayat, S.Kom http://arfianhidayat.com FAKULTAS ILMU KOMPUTER UNIVERSITAS DIAN NUSWANTORO SEMARANG 2013 Daftar Isi Daftar Isi... i Daftar Gambar...

Lebih terperinci

(INHERITANCE) Nurochman

(INHERITANCE) Nurochman PEWARISAN (INHERITANCE) Nurochman Inheritance Adding functionality to existing classes Re use of code Refining a general solution to a specific Rapid development of solutions What is Inheritance? Subclass

Lebih terperinci

OBJECT ORIENTED PROGRAMMING (OOP)

OBJECT ORIENTED PROGRAMMING (OOP) IF34348 - PEMROGRAMAN LANJUT OBJECT ORIENTED PROGRAMMING (OOP) 06 Oleh : Andri Heryandi, M.T. LATIHAN MEMBUAT CLASS Oleh : Andri Heryandi, M.T. 2 CLASS KARAKTER Class ini digunakan untuk objek-objek yang

Lebih terperinci

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA Hal 1 dari 6 A. KOMPETENSI 1. Memahami pengertian pemrograman berorientasi objek 2. Memahami perbedaan pemrograman prosedural dan pemrograman berorientasi objek 3. Memahami karakteristik pemrograman berorientasi

Lebih terperinci

Dasar-Dasar OOP di Java

Dasar-Dasar OOP di Java Pertemuan 7 - Pemrograman Berbasis Obyek Oleh: Ali Ridho Barakbah Information hiding Dasar-Dasar OOP di Java Pada bab sebelumnya telah dibahas bagaimana mengakses anggota class, baik yang berupa atribut

Lebih terperinci

PEMROGRAMAN JAVA. Operator. Yoannita. Special thanks : Some slides are from Josephine Petrina K & Gasim Alkaff

PEMROGRAMAN JAVA. Operator. Yoannita. Special thanks : Some slides are from Josephine Petrina K & Gasim Alkaff PEMROGRAMAN JAVA Yoannita Operator Special thanks : Some slides are from Josephine Petrina K & Gasim Alkaff Operator Aritmatika Merupakan tanda untuk operasi aritmatika antara dua nilai Opr Fungsi Contoh

Lebih terperinci

Method / Fungsi / Sub Program

Method / Fungsi / Sub Program PEMROGRAMAN DASAR Sistem Informasi PTIIK UB Semester Ganjil 2014/2015 Method / Fungsi / Sub Program Dr. Eng. Herman Tolle, ST., MT Program Teknologi Informasi & Ilmu Komputer, Universitas Brawijaya Programming

Lebih terperinci

5/23/12. Inheritance. Pengertian inheritance Deklarasi inheritance Single inheritance Multilevel inheritance Access Control super keyword

5/23/12. Inheritance. Pengertian inheritance Deklarasi inheritance Single inheritance Multilevel inheritance Access Control super keyword Inheritance Topik Pengertian inheritance Deklarasi inheritance Single inheritance Multilevel inheritance Access Control super keyword 1 Pengertian Dasar Inheritance Inheritance (Pewarisan) merupakan salah

Lebih terperinci

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR BAB 3 TYPE DATA, VARIABLE DAN OPERATOR Bahasa pemrograman pada umumnya, mengenal adanya variabel yang digunakan untuk menyimpan nilai atau data. Sedangkan Java sendiri dikenal sebagai bahasa pemrograman

Lebih terperinci

Pemrograman Berorientasi Objek (PBO) By : Jeffry Montolalu, ST PERTEMUAN XIII POLYMORPHISM

Pemrograman Berorientasi Objek (PBO) By : Jeffry Montolalu, ST PERTEMUAN XIII POLYMORPHISM Pemrograman Berorientasi Objek (PBO) By : Jeffry Montolalu, ST PERTEMUAN XIII POLYMORPHISM Polymorphism Poly : many, morph : shape Poly + morph = POLYMORPHISM : manyshapes Polymorphism memungkinkan sebuah

Lebih terperinci

Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class

Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class Tessy Badriyah, SKom. MT. http://lecturer.eepis-its.edu/~tessy Pendahuluan Pada bagian ini, kita akan membuat program berbasis obyek menggunakan

Lebih terperinci

PROJECT KELOMPOK 5 R5L. package polimorfisme; interface Poligon { // Deklarasi methode. double Luas(); double Keliling(); String displayinfo();

PROJECT KELOMPOK 5 R5L. package polimorfisme; interface Poligon { // Deklarasi methode. double Luas(); double Keliling(); String displayinfo(); PROJECT KELOMPOK 5 R5L package polimorfisme; interface Poligon // Deklarasi methode double Luas(); double Keliling(); String displayinfo(); package polimorfisme; class Lingkaran implements Poligon // Deklarasi

Lebih terperinci

PEMROGRAMAN JAVA. Operator. Yoannita

PEMROGRAMAN JAVA. Operator. Yoannita PEMROGRAMAN JAVA Yoannita Operator Treat people as if they were what they ought to be and you help them to become what they are capable of being. (Johann Wolfgang Von Goethe) Special thanks : Some slides

Lebih terperinci

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK BAB 1 PEMROGRAMAN BERORIENTASI OBJEK Pemrograman berorientasi objek (Inggris: object-oriented programming disingkat OOP) merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan

Lebih terperinci

SUMBER BELAJAR PENUNJANG PLPG

SUMBER BELAJAR PENUNJANG PLPG SUMBER BELAJAR PENUNJANG PLPG 2017 [TIK] BAB VIII PEMROGRAMAN BERORIENTASI OBJEK [Alfa Faridh Suni] KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN DIREKTORAT JENDERAL GURU DAN TENAGA KEPENDIDIKAN 2017 BAB VIII

Lebih terperinci

Pemrograman Berorientasi Objek

Pemrograman Berorientasi Objek Pemrograman Berorientasi Objek Class, Object, Method Pada Java Dalam pemrograman tradisional atau prosedural, seluruh data dan kode digabung menjadi satu bagian dalam satu program. Untuk membuat program-program

Lebih terperinci

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

Pemrograman. Pertemuan-3 Fery Updi,M.Kom Pemrograman Pertemuan-3 Fery Updi,M.Kom 1 Pokok Bahasan Mengenal Tipe Data, Variabel Mengenal Operator 2 public class Main { Komentar /** Bentuk Dasar Kode Java * @param args */ public static void main(string[]

Lebih terperinci

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING A. TUJUAN 1. Memahami mengenai Konstruktor. 2. Dapat melakukan Overloading terhadap konstruktor. 3. Dapat melakukan Overloading pada metode. B. DASAR TEORI Deklarasi

Lebih terperinci

Bahasa Pemrograman :: Inheritance

Bahasa Pemrograman :: Inheritance Bahasa Pemrograman :: Inheritance Julio Adisantoso ILKOM IPB 17 Mei 2010 Class Person Class Student Class Person public class Person { private String name; private String address; private int age; //constructors

Lebih terperinci

COMPOSITION FAKULTAS TEKNOLOGI INFORMASI. PBO Lanjutan UNIVERSITAS BUDI LUHUR. Kelas (Lanjutan) HAL : 1

COMPOSITION FAKULTAS TEKNOLOGI INFORMASI. PBO Lanjutan UNIVERSITAS BUDI LUHUR.  Kelas (Lanjutan) HAL : 1 COMPOSITION FAKULTAS TEKNOLOGI INFORMASI UNIVERSITAS BUDI LUHUR www.bl.ac.id PBO Lanjutan Kelas (Lanjutan) HAL : 1 Composition Suatu class yang mempunyai field (instance variable) yang merupakan referensi

Lebih terperinci

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK Deskripsi Singkat Praktikum pemrograman berorientasi objek adalah praktikum yang menggunakan bahasa Java sebagai bantuan dalam memahami konsep pemrograman

Lebih terperinci

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java) LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java) Di susun oleh: Wahyono ( 06/193218/PA/10892 ) Praktikan Algoritma dan Pemrograman Kelas A 7 Mei 2007 LABORATORIUM KOMPUTASI

Lebih terperinci

subclass class manapun private default protected public package yang sama

subclass class manapun private default protected public package yang sama PRAKTIKUM 11 INHERITANCE 2 A. TUJUAN PEMBELAJARAN 1. Melakukan pengontrolan akses pada pengkodean 2. Menggunakan kata kunci super 3. Menghindari kesalahan pada pewarisan konstruktor B. DASAR TEORI Suatu

Lebih terperinci

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD MODUL 1 Class, Object, Constructor dan Method TUJUAN PRAKTIKUM 1. Praktikan dapat memahami dan menerapkan pengertian object dan class dalam java 2. Praktikan

Lebih terperinci

Pemrograman Lanjut Review Class dan Object PTIIK

Pemrograman Lanjut Review Class dan Object PTIIK Pemrograman Lanjut Review Class dan Object PTIIK - 2013 Objectives Mengingat kembali tentang Class dan Object Class Class adalah template atau blueprint dari objectobject yang dibuat. Class mempunyai:

Lebih terperinci

private double panjang, lebar; // Definisi method // Konstruktor public SegiEmpat(double p, double l) {

private double panjang, lebar; // Definisi method // Konstruktor public SegiEmpat(double p, double l) { PROJECT KELOMPOK 5 R5L interface Poligon // Deklarasi methode double Luas(); double Keliling(); String displayinfo(); class Lingkaran implements Poligon // Deklarasi atribut private double radius; private

Lebih terperinci

Dasar-Dasar OOP di Java

Dasar-Dasar OOP di Java Dasar-Dasar OOP di Java Information hiding Pada bab sebelumnya telah dibahas bagaimana mengakses anggota class, baik yang berupa atribut ataupun method. Misalnya saja kita mempunyai sebuah class seperti

Lebih terperinci

MODUL 1. Class, Object, Constructor dan Method

MODUL 1. Class, Object, Constructor dan Method MODUL 1 Class, Object, Constructor dan Method TUJUAN PRAKTIKUM 1. Praktikan dapat memahami dan menerapkan pengertian object dan class dalam java 2. Praktikan dapat memahami pengertian dan penggunaan Constructor

Lebih terperinci

1.Tujuan. 2. Latar Belakang. Mendefinisikan superclasses dan subclasses Override method dari superclasses Membuat method final dan class final

1.Tujuan. 2. Latar Belakang. Mendefinisikan superclasses dan subclasses Override method dari superclasses Membuat method final dan class final 1.Tujuan Mendefinisikan superclasses dan subclasses Override method dari superclasses Membuat method final dan class final 2. Latar Belakang Dalam bagian ini, kita akan membicarakan bagaimana suatu class

Lebih terperinci

Kelompok 5. import javax.swing.joptionpane; public class enkapsulasi. public static void main (String[]args)

Kelompok 5. import javax.swing.joptionpane; public class enkapsulasi. public static void main (String[]args) Kelompok 5 import javax.swing.joptionpane; public class enkapsulasi public static void main (String[]args) int pil=integer.parseint(joptionpane.showinputdialog(" Balok \n```````````` \n1. Hitung Volume

Lebih terperinci

Bahasa Pemrograman 2.

Bahasa Pemrograman 2. Bahasa Pemrograman 2 Abstract & Interface anton@ukdw.ac.id Abstract t Class [1] Saat kita membuat sebuah superclass, kita tahu bahwa kita dapat menurunkan semua metode yang dimilikinya pada class anaknya.

Lebih terperinci

Beberapa Contoh Penggunaan Array

Beberapa Contoh Penggunaan Array Beberapa Contoh Penggunaan Array Pemrograman Dasar Java Contoh Kasus 1 Buat sebuah program untuk memasukkan data nama dan nilai sejumlah mahasiswa kemudian menampilkan kembali data tersebut dan menampilan

Lebih terperinci

PERTEMUAN 5 OOP. Objektif : Praktikan mengetahui konsep OOP. Praktikan dapat membuat program sederhana dengan konsep OOP.

PERTEMUAN 5 OOP. Objektif : Praktikan mengetahui konsep OOP. Praktikan dapat membuat program sederhana dengan konsep OOP. PERTEMUAN 5 OOP Objektif : Praktikan mengetahui konsep OOP. Praktikan dapat membuat program sederhana dengan konsep OOP. 1 KONSEP OOP Dalam pemrograman berorientasi objek, fokus utama a dalah pada objek.

Lebih terperinci

3/31/2011. Tujuan. Inheritance, Polymorphism,& Interfaces. Inheritance / pewarisan. Inheritance / pewarisan. Inheritance / pewarisan

3/31/2011. Tujuan. Inheritance, Polymorphism,& Interfaces. Inheritance / pewarisan. Inheritance / pewarisan. Inheritance / pewarisan Tujuan JAVA Education Network Indonesia Inheritance,,& Interfaces Pengenalan Pemrograman 1 Pada akhir bab, Anda diharapkan mampu untuk Menjelaskan super class dan subclass Meng-override method dari superclass

Lebih terperinci

Modul 2 Dasar Pemrograman Java. Oleh: Mike Yuliana PENS-ITS

Modul 2 Dasar Pemrograman Java. Oleh: Mike Yuliana PENS-ITS Modul 2 Dasar Pemrograman Java Oleh: Mike Yuliana PENS-ITS Tujuan Membedakan antara valid dan invalid identifiers. Mengetahui Java technology keywords. Mengetahui 8 tipe data primitif. Mendefinisikan literal

Lebih terperinci

Gambar 1: Hirarki class

Gambar 1: Hirarki class BAB 11 Pewarisan, Polimorfisme, dan Interface 11.1 Tujuan Dalam bagian ini, kita akan membicarakan bagaimana suatu class dapat mewariskan sifat dari class yang sudah ada. Class ini dinamakan subclass dan

Lebih terperinci

Keyword this untuk memanggil private String pengarang; private String judul;

Keyword this untuk memanggil private String pengarang; private String judul; public class Buku { Keyword this untuk memanggil private String pengarang; private String judul; constructor yang menerima dua parameter private Buku() { this("the Naked Traveller", "Trinity"); private

Lebih terperinci

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK (PBO) MODUL 5 INTERFACE

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK (PBO) MODUL 5 INTERFACE LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK (PBO) MODUL 5 INTERFACE Disusun Oleh : TGL PRAKTIKUM : 3 Desember 2012 NAMA : ACHMAD FAJAR NORULLAH NRP : 11.04.111.000.75 KELAS/KELOMPOK : B/3 DOSEN

Lebih terperinci

Pewarisan (Inheritance)

Pewarisan (Inheritance) Pewarisan (Inheritance) Tujuan Pengertian Pewarisan Cara mewariskan kelas Penentu akses protected Memanggil metode Superkelas Memanggil konstruktor superkelas Penentu akses final Penentu abstract Polymorphisme

Lebih terperinci

2 TIPE DATA DAN VARIABEL

2 TIPE DATA DAN VARIABEL BAB 2 TIPE DATA DAN VARIABEL Kompetensi Dasar dan Indikator : Setelah mengikuti materi kuliah ini mahasiswa mampu menggunakan tipe data dan variable yang ada dalam Java, dengan indikator mahasiswa mampu:

Lebih terperinci

Polymorphism. Oleh : Agus Priyanto, M.Kom

Polymorphism. Oleh : Agus Priyanto, M.Kom Polymorphism Oleh : Agus Priyanto, M.Kom Tujuan Perkuliahan Memahami dan menerapkan konsep polimorfisme dalam pemrograman Memahami proses terjadinya Virtual Method Invocation Memahami dan menerapkan polymorphic

Lebih terperinci

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

MODUL 3 PEWARISAN TUJUAN DASAR TEORI MODUL 3 PEWARISAN TUJUAN Setelah menyelesaikan modul ini, praktikan dapat: Memahami pewarisan tunggal dan jamak dalam pemrograman java. Mampu mengimplementasikan pewarisan tunggal dalam bahasa pemrograman

Lebih terperinci

SEKUEN, PERCABANGAN & PENGULANGAN

SEKUEN, PERCABANGAN & PENGULANGAN Materi kuliah SEKUEN, PERCABANGAN & PENGULANGAN Ir. Roedi Goernida, MT. (roedig@yahoo.com) Program Studi Sistem Informasi Fakultas Rekayasa Industri Institut Teknologi Telkom Bandung 2011 1 Pengertian

Lebih terperinci

Pertemuan 4 Halaman 1/1. Class Inheritance

Pertemuan 4 Halaman 1/1. Class Inheritance Pertemuan 4 Halaman 1/1 Inheritance merupakan suatu cara untuk menurunkan suatu class yang lebih umum menjadi suatu class yang lebih spesifik. Superclass dan Subclasses Subclass merupakan class yang diturunkan

Lebih terperinci

Jobsheet 09. Overloading and Overriding Method

Jobsheet 09. Overloading and Overriding Method Jobsheet 09 Overloading and Overriding Method 1. Kompetensi Setelah menempuh pokok bahasan ini, mahasiswa mampu : 1) Memahami konsep overloading dan overriding, 2) Memahami perbedaan overloading dan overriding,

Lebih terperinci

Penjebakan Eksepsi. Nur hasanah, M.Cs

Penjebakan Eksepsi. Nur hasanah, M.Cs Penjebakan Eksepsi Nur hasanah, M.Cs Pendahuluan Dalam Java, runtime error (kesalahan-kesalahan yang terjadi pada saat program sedang berjalan) disebut eksepsi. Terdapat 5 buah kata kunci : try,catch,

Lebih terperinci

Array. Pengantar. int a, b, c, d, e;

Array. Pengantar. int a, b, c, d, e; Array Pengantar Program yang cukup kompleks membutuhkan variabel dalam jumlah besar. Kita mungkin saja mendeklarasikan variabel-variabel tersebut satu per satu. Andaikan sebuah program membutuhkan 5 (lima)

Lebih terperinci

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM 1 INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM INHERITANCE Pewarisan atribut dan method pada sebuah class yang diperoleh dari class yang direferensi sebagai induk

Lebih terperinci

BAHASA PEMROGRAMAN JAVA

BAHASA PEMROGRAMAN JAVA MI1274 Algoritma & Pemrograman Lanjut Genap 2015-2016 BAHASA PEMROGRAMAN JAVA Disusun Oleh: Reza Budiawan Untuk: Tim Dosen Algoritma & Pemrograman Lanjut Hanya dipergunakan untuk kepentingan pengajaran

Lebih terperinci

[Lanjutan] Nurochman

[Lanjutan] Nurochman Implementasi PBO dengan JAVA [Lanjutan] Nurochman Materi Penggunaan kata kunci this Instance variable, class/static variable Instance method, class/static method Access modifier Parameter pass by value

Lebih terperinci

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM Materi kuliah ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM Ir. Roedi Goernida, MT. (roedig@yahoo.com) Program Studi Sistem Informasi Fakultas Rekayasa Industri Institut Teknologi Telkom Bandung

Lebih terperinci

Elemen Dasar Dalam Bahasa Java

Elemen Dasar Dalam Bahasa Java Elemen Dasar Dalam Bahasa Java 1. Kata Kunci Kata kunci adalah kata-kata yang didefenisikan oleh compiler dan memiliki arti dan tujuan spesifik. Java tidak mengizinkan kata-kata tersebut dipakai sebagai

Lebih terperinci

KONSEP OOP: PEWARISAN / INHERITANCE

KONSEP OOP: PEWARISAN / INHERITANCE PEMROGRAMAN LANJUT Sistem Informasi FILKOM UB Semester Genap 2016/2017 KONSEP OOP: PEWARISAN / INHERITANCE Dr. Eng. Herman Tolle Fakultas Ilmu Komputer, Universitas Brawijaya Outline Keyword Inheritance

Lebih terperinci

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi Class & Object 2 ~Praktikum~ Imam Fahrur Rozi Materi * Package * Kata kunci import * Access Modifier * Konstruktor * Kata kunci static Package Package namapaket * Package dalam Java digunakan untuk mengorganisir

Lebih terperinci