Komposisi merupakan materi kuliah Pemrograman Berorientasi Objek I (PBOI).
Saya sendiri belum begitu mengerti pengertian komposisi, pokok intinya pencampuran.
Ini contoh nya
package komposisi; //paket komposisi public class PersegiPanjang { //clas PersegiPanjang mempunyai atribut yaitu: int panjang, lebar; //panjang dan lebar dengan tipe data integer public PersegiPanjang(int p, int l) { //konstruktor persegiPanjang dgn parameter p dan l yang bertipe data integer panjang = p;//nilai panjang=p lebar = l;//nilai lebar=l } public double getLuasPersegiPanjang() { //method getLuasPersegiPanjang return panjang * lebar; //mengembalikan nilai dengan mengalikan atribut panjang*lebar } }
package komposisi; //paket komposisi public class lingkaran { //clas lingkaran mempunyai atribut : public double jari2; //jari2 yg bertipe data double public lingkaran(double r) { //konstruktor lingkaran dg parameter r bertipe data double jari2 = r; //atribut jari2=r } public double getLuasLingkaran() { //method getLuasLingkaran return Math.PI * jari2 * jari2; //mengembalikan nilai dg menghitung pi*jari2*jari2 } }
package komposisi; //paket komposisi public class perselingkaran { //clas perselingkaran public lingkaran l;//atribut bernama l public PersegiPanjang p;//atribut bernama p public perselingkaran(lingkaran vl, PersegiPanjang vp){ //konstruktor perselingkaran dg parameter lingkaran vl, PersegiPanjang vp l=vl;//nilai l=vl p=vp;//nilai p=vp } public double getLuasPerselingkaran(){ //method getLuasPerselingkaran return (l.getLuasLingkaran()*0.5)+p.getLuasPersegiPanjang(); //mengembalikan nilai dg cara l.getLuasLingkaran()*0.5)+p.getLuasPersegiPanjang } }
package komposisi; //paket komposisi public class PersegiPanjang { //clas PersegiPanjang mempunyai atribut yaitu: int panjang, lebar; //panjang dan lebar dengan tipe data integer public PersegiPanjang(int p, int l) { //konstruktor persegiPanjang dgn parameter p dan l yang bertipe data integer panjang = p;//nilai panjang=p lebar = l;//nilai lebar=l } public double getLuasPersegiPanjang() { //method getLuasPersegiPanjang return panjang * lebar; //mengembalikan nilai dengan mengalikan atribut panjang*lebar } }.
Output dari program komposisi tersebut adalah
0 komentar:
Posting Komentar