Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1. what is Polymorphism
- Polymorphism adalah konsep dimana terdapat banyak class yang memiliki signature yang sama.
- 2. what are their benefit
- Manfaat polymorphism adalah kita dapat menimpa suatu method yang berasal dari parent class dimana
- object tersebut diturunkan sehingga memiliki kelakuan yang berbeda.
- 3. whar are their drawback
- Implementasi dari method-method tersebut diserahkan kepada tiap class, akan tetapi cara pemanggilan method harus sama.
- 4. when to use it at best
- Polymorphism baik di gunakan pada saat setiap class yang berbeda namun method di dalam nya harus sama agar pada
- pemanggilan method nya tidak berbeda.
- 5. when to NOT use it
- Jika setiap beda class berbeda tetapi method nya atau sifat nya berbeda
- package laptop;
- public class spesifikasi {
- private String merk;
- private String prosesor;
- private double layar;
- private String vga;
- private int ram;
- private int hardisk;
- public void Acer() {
- System.out.println("cszcszcsz");
- }
- public String getMerk() {
- return merk;
- }
- public void setMerk(String merk) {
- this.merk = merk;
- }
- public String getProsesor() {
- return prosesor;
- }
- public void setProsesor(String prosesor) {
- this.prosesor = prosesor;
- }
- public double getLayar() {
- return layar;
- }
- public void setLayar(double layar) {
- this.layar = layar;
- }
- public String getVga() {
- return vga;
- }
- public void setVga(String vga) {
- this.vga = vga;
- }
- public int getRam() {
- return ram;
- }
- public void setRam(int ram) {
- this.ram = ram;
- }
- public int getHardisk() {
- return hardisk;
- }
- public void setHardisk(int hardisk) {
- this.hardisk = hardisk;
- }
- public void HP() {
- // TODO Auto-generated method stub
- }
- }
- package laptop;
- public class acer extends spesifikasi {
- public void Acer() {
- System.out.println("\tSpesifikasi Laptop ACER\t");
- System.out.println("Merek Laptop : Nitro 5 AN515-51 Non Windows");
- System.out.println("Prosesor Laptop : Intel Core i7-7700HQ");
- System.out.println("Layar Laptop : 15.6 inch FHD");
- System.out.println("Ram Laptp : 8GB DDR4");
- System.out.println("Hardisk Laptop : 256GB SSD + 1 TB HDD");
- System.out.println("");
- }
- }
- package laptop;
- public class hp extends spesifikasi{
- public void HP() {
- System.out.println("\tSpesifikasi Laptop HP\t");
- System.out.println("Merek Laptop : Business EliteBook X360 1030 G2");
- System.out.println("Prosesor Laptop : Intel Core i7-7500U");
- System.out.println("Layar Laptop : 13.3\" FHD Touchscreen");
- System.out.println("Ram Laptp : 16GB");
- System.out.println("Hardisk Laptop : 512GB");
- }
- }
- package aplikasi_laptop;
- import laptop.acer;
- import laptop.hp;
- import laptop.spesifikasi;
- public class demo {
- public static void main(String[] args) {
- spesifikasi s = new acer();
- spesifikasi h = new hp();
- // Mencetak dari class utama
- s.setMerk("ASUS ROG G703GI-E5044T - Titanium Metal");
- s.setProsesor("Intel Core i7-8750H");
- s.setLayar(17.3);
- s.setRam(32);
- s.setHardisk(1);
- // Memanggil fungsi/method Acer dari class acer
- s.Acer();
- // Memanggil fungsi/method HP dari class hp
- h.HP();
- System.out.println("");
- System.out.println("\tSpesifikasi Laptop ASUS\t");
- System.out.println("");
- System.out.println("Merek Laptop : "+s.getMerk());
- System.out.println("Prosesor Laptop : "+s.getProsesor());
- System.out.println("Layar Laptop : "+s.getLayar()+" Inch FHD");
- System.out.println("Ram Laptp : "+s.getRam()+" GB");
- System.out.println("Hardisk Laptop : "+s.getHardisk()+"TB SSHD + 512GB SSD");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment