E. Haodudin Nurkifli Universitas Ahmad Dahlan Pertemuan Mapping UML to Code E. Haodudin Nurkifli Universitas Ahmad Dahlan Pertemuan
Class Diagram Skeleton dari kelas diagram yang direpresentasikan pada kode program class Kucing { private String nama; private int umur; private String jenis; //accsesor method public void lari(int kecepatan){ System.out.print(“berlari ”+kecepatam+” km/jam”); } public void mengeong(){ System.out.print(“meooong...”); //method lainnya... Kucing -nama : String -umur : int +lari() +mengeong() +makan() +tidur()
Type of Relation Asosiasi Agregasi Komposisi Generalisasi / Spesialiasi
Asosiasi Tiket Kendaraan plat
Asosiasi public class Testing public static void main(String[] args){ public class Tiket { private String kendaraan; public void setKendaraan(String kendaraan){ this.kendaraan = kendaraan; } public String getKendaraan(){ return kendaraan; public class Kendaraan{ private String plat public Kendaraan(String kendaraan){ this.plat = kendaraan; } public String getPlat(){ return plat; public class Testing public static void main(String[] args){ Kendaraan kendaraan= new Kendaraan(“D1234XY”); Tiket tiket = new Tiket(); tiket.setKendaraan(kendaraan.getPlat()); System.out.print(tiket.getKendaraan()); }
Agregasi Tiket Kendaraan plat
Agregasi public class Testing public static void main(String[] args){ public class Tiket { private Kendaraan kendaraan; public void setKendaraan(Kendaraan kendaraan){ this.kendaraan = kendaraan; } public Kendaraan getKendaraan(){ return kendaraan; public class Kendaraan{ private String plat; public Kendaraan(String kendaraan){ this.plat = kendaraan; } public String getPlat(){ return plat; public class Testing public static void main(String[] args){ Kendaraan kendaraan= new Kendaraan(“D1234XY”); Tiket tiket = new Tiket(); tiket.setKendaraan(kendaraan); System.out.print(tiket.getKendaraan().getPlat()); }
Agregasi public class Testing public static void main(String[] args){ public class Tiket { private Kendaraan kendaraan; public void setKendaraan(Kendaraan kendaraan){ this.kendaraan = new Kendaraan(kendaraan.getPlat()); } public Kendaraan getKendaraan(){ return kendaraan; public class Kendaraan{ private String plat public Kendaraan(String kendaraan){ this.plat = kendaraan; } public String getPlat(){ return plat; public class Testing public static void main(String[] args){ Kendaraan kendaraan= new Kendaraan(“D1234XY”); Tiket tiket = new Tiket(); tiket.setKendaraan(kendaraan); System.out.print(tiket.getKendaraan().getPlat()); }
Komposisi Tiket Kendaraan plat warna pemilik Petugas Nama password id
Komposisi public class Testing public static void main(String[] args){ public class Tiket { private Kendaraan kendaraan; public void setKendaraan(Kendaraan kendaraan){ this.kendaraan = kendaraan; } public Kendaraan getKendaraan(){ return kendaraan; public class Kendaraan{ private String plat public Kendaraan(String kendaraan){ this.plat = kendaraan; } public String getPlat(){ return plat; public class Testing public static void main(String[] args){ Tiket tiket = new Tiket(); tiket.setKendaraan(new Kendaraan(“D1234XY”)); System.out.print(tiket.getKendaraan().getPlat()); }
Inheritance Vertebrata Mamalia Aves Pewarisan (inheritance) pada dasarnya mengijinkan objek dari suatu kelas untuk mengakses data & fungsi yang termuat dalam kelas lebih dahulu terdefinisi tanpa harus mendefinisikan ulang Vertebrata - Age : int + setAge() + getAge():int + reproduksi(): string Mamalia +swim() Aves + fly()
Inheritance Kucing Rumahan nama : String umur : int lari() mengeong() Skeleton dari kelas diagram yang direpresentasikan pada kode program Kucing nama : String umur : int lari() mengeong() makan() tidur() Rumahan majikan : String mintaDibelai() mengeong()
Class Diagram Skeleton dari kelas diagram yang direpresentasikan pada kode program class Rumahan extends Kucing { private String majikan //accsesor method public void mintaDibelai(){ System.out.print(“mendengkur...”); } public void mengeong(){ System.out.print(“miauuuw...”); // method lainnya Rumahan majikan : String mintaDibelai() mengeong()