4
Ini kisi- kisi untuk final PBO " Jelaskan definisi UML, lalu buat sebuah UML, dan jelaskan sertta buat program UML tentang : a. Enkapsulapsi b. Polimorfisme c. Overloading d. Overreading e. Abstrak f. Paket g. 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 :

Ini kisi

Embed Size (px)

DESCRIPTION

Ini kisi

Citation preview

Page 1: 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 :

Page 2: Ini kisi

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

Page 3: Ini kisi

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

....

....