Ini kisi

Post on 17-Jan-2016

220 views 0 download

description

Ini kisi

Transcript of Ini kisi

Ini kisi- kisi untuk final PBO" Jelaskan definisi UML, lalu buat sebuah UML, dan jelaskan sertta buat program UML tentang :a. Enkapsulapsib. Polimorfismec. Overloadingd. Overreadinge. Abstrakf. Paketg. Interface

1. UML (Unified Modelling Language) adalah standar pemodelan struktur untuk penjelasan semua objek yang ada didalam sistem. Contoh UML :

DataKaryawan

a. Enkapsulasi adalah Metode untuk menyembunyikan informasi class sehingga tidak dapat diubah oleh class lain. Contoh UML :

DataKaryawan

- nama : String- nip : String- noTelpon : String- gaji : double- persenNaikGaji : double

+ DataKarywan(String, String)

+ setNama(String) : void

+ setNip(String) : void

+ setTelpon(String) : void

+ setGaji(double) : void

+ setPersentaseNaikGaji(double):void

+ getNama() : String

+ getNip() : String

+ getGaji() : double

+ getTelpon() : String

b. Polimorfisme adalah kemampuan objek untuk memiliki wujud yang berbeda namun tetap dalam cara yang sama. Contoh UML :

c. Overloading adalah pendefinisian ulang metode dengan nama yang sama tapi dengan jumlah dan tipe yang berbeda. Contoh UML :

DataKaryawan

- nama : String- nip : String- noTelpon : String- status : String- gaji : double- persenNaikGaji : double+ DataKaryawan(String, String)

+ DataKaryawan(String,String,String)

+ setNama(String) : void

+ setNip(String) : void

+ setTelpon(String) : void

+ setStatus(String) : void

+ setGaji(double) : void

+ setPersentaseNaikGaji(double):void

+ getNama() : String

+ getNip() : String

+ getGaji() : double

+ getStatus() : String

+ getTelpon() : String

DataManajer

+ status : String

+ bonus : double

+ DataManajer(String,String)

+ DataManajer(String, String, String)

+ setStatus(String) : void

+ setStatus(integer) : void

+ setBonus(double) : void

+ getStatus() : String

+ setGaji() : void

+ getGaji() : double

DataCeo

+ status : String

+ bonus : double

+ DataCeo(String,String)

+ DataCeo(String String,String)

+ DataCeo(String, String,double)

+ setHasilUsaha(double): void

+ getStatus() : String

+ getGaji() : double

d. Overriding adalah pendefinisian ulang metode yang sama baik nama metode maupun jumlah dan tipenya. Contoh UML :

e. Abstrak adalah kelas yang digunakan sebagai basis bagi penurunan kelas lainnya dan tidak dapat diinstansiasikan secara langsung menjadi objek. Contoh UML :

f. Paket adalah cara pengelompokkan dan pengorganisasian kelas-kelas ke dalam suatu library. g. Interface adalah metode untuk membuat lebih dari satu kelas induk. Contoh UML :

DataKaryawan

....

....

DataSekretaris

+ status : String

+ DataSekretaris(String, String)

+ setStatus(String) : void

+ setStatus(integer) : void

+ getStatus() : String

DataManajer

....

....

DataCeo

....

....