Upload
dian-fahrizal
View
217
Download
0
Embed Size (px)
DESCRIPTION
Ini kisi
Citation preview
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
....
....