hendroprwk08

Overriding and Overloading

Dec 8th, 2022
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.82 KB | None | 0 0
  1. ---------------------------------------------------------------------------------------------------
  2. ----------------------------------------BAHASAN OVERIDING -----------------------------------------
  3. ---------------------------------------------------------------------------------------------------
  4.  
  5. ---Nama file: Kendaraann.java -------
  6. public class Kendaraan {
  7.     String bahanBakar;
  8.     int jumlahRoda;
  9.  
  10.     public Kendaraan() {
  11.     }
  12.  
  13.     public Kendaraan(String bahanBakar, int jumlahRoda) {
  14.         this.bahanBakar = bahanBakar;
  15.         this.jumlahRoda = jumlahRoda;
  16.     }
  17.  
  18.     public String getBahanBakar() {
  19.         return bahanBakar;
  20.     }
  21.  
  22.     public void setBahanBakar(String bahanBakar) {
  23.         this.bahanBakar = bahanBakar;
  24.     }
  25.  
  26.     public int getJumlahRoda() {
  27.         return jumlahRoda;
  28.     }
  29.  
  30.     public void setJumlahRoda(int jumlahRoda) {
  31.         this.jumlahRoda = jumlahRoda;
  32.     }  
  33. }
  34.  
  35. ----- Nama file: Motor.Java ---------
  36. public class Motor extends Kendaraan {
  37.     String Jenis, Merek, Seri;
  38.     int cc;
  39.  
  40.     public Motor() {
  41.     }
  42.  
  43.     public Motor(String Jenis, String Merek, String Seri, int cc) {
  44.         this.Jenis = Jenis;
  45.         this.Merek = Merek;
  46.         this.Seri = Seri;
  47.         this.cc = cc;
  48.     }
  49.  
  50.     public String getJenis() {
  51.         return Jenis;
  52.     }
  53.  
  54.     public void setJenis(String Jenis) {
  55.         this.Jenis = Jenis;
  56.     }
  57.  
  58.     public String getMerek() {
  59.         return Merek;
  60.     }
  61.  
  62.     public void setMerek(String Merek) {
  63.         this.Merek = Merek;
  64.     }
  65.  
  66.     public String getSeri() {
  67.         return Seri;
  68.     }
  69.  
  70.     public void setSeri(String Seri) {
  71.         this.Seri = Seri;
  72.     }
  73.  
  74.     public int getCc() {
  75.         return cc;
  76.     }
  77.  
  78.     public void setCc(int cc) {
  79.         this.cc = cc;
  80.     }
  81.    
  82.      public int getJumlahRoda(){
  83.         super.jumlahRoda = 2; //cara akses class diatasnya (super class)
  84.         return super.jumlahRoda;
  85.     }
  86.  
  87. }
  88.  
  89. ----- Nama file: Mobil.Java ---------
  90. public class Mobil extends Kendaraan  {
  91.     String Merek, Seri;
  92.     int cc, kursi;
  93.  
  94.     public Mobil() {
  95.     }
  96.  
  97.     public Mobil(String Merek, String Seri, int cc, int kursi) {
  98.         this.Merek = Merek;
  99.         this.Seri = Seri;
  100.         this.cc = cc;
  101.         this.kursi = kursi;
  102.     }
  103.  
  104.     public String getMerek() {
  105.         return Merek;
  106.     }
  107.  
  108.     public void setMerek(String Merek) {
  109.         this.Merek = Merek;
  110.     }
  111.  
  112.     public String getSeri() {
  113.         return Seri;
  114.     }
  115.  
  116.     public void setSeri(String Seri) {
  117.         this.Seri = Seri;
  118.     }
  119.  
  120.     public int getCc() {
  121.         return cc;
  122.     }
  123.  
  124.     public void setCc(int cc) {
  125.         this.cc = cc;
  126.     }
  127.  
  128.     public int getKursi() {
  129.         return kursi;
  130.     }
  131.  
  132.     public void setKursi(int kursi) {
  133.         this.kursi = kursi;
  134.     }
  135.    
  136.     public int getJumlahRoda(){
  137.         super.jumlahRoda = 4; //cara akses class diatasnya (super class)
  138.         return super.jumlahRoda;
  139.     }
  140.    
  141.     public String getBahanBakar(){
  142.         super.bahanBakar = "Bensin 92"; //cara akses class diatasnya (super class)
  143.         return super.bahanBakar;
  144.     }
  145.        
  146. }
  147.  
  148.  
  149. ----- Nama file: MainOverriding.Java ---------
  150. public class MainOverriding{
  151.  
  152.     public static void main(String[] args) {
  153.         //mengambil class super dari class kendaraan:
  154.        
  155.         //kendaraan --- > Mobil
  156.         //          --- > Motor  
  157.         System.out.println("----- M O B I L ----");
  158.         Mobil mbl = new Mobil();
  159.        
  160.         //set menggunakan method dari class kendaraan
  161.         mbl.setBahanBakar("Bensin");
  162.         mbl.setJumlahRoda(4);
  163.        
  164.         //set menggunakan method dari class mobil
  165.         mbl.setMerek("Honda");
  166.         mbl.setSeri("Freed");
  167.         mbl.setCc(1200);
  168.        
  169.         //get dari class mobil
  170.         System.out.println("Merek: " + mbl.getMerek());
  171.         System.out.println("Seri: " + mbl.getSeri());
  172.         System.out.println("CC : " + mbl.getCc()+ " CC");
  173.         System.out.println("Jumlah Roda: " + mbl.getJumlahRoda()); //memanfaatkan class super
  174.         System.out.println("Bahan Bakar: " + mbl.getBahanBakar());
  175.        
  176.         System.out.println();
  177.         System.out.println("----- M O T O R ----");
  178.         Motor mtr = new Motor();
  179.        
  180.         //set menggunakan method dari class kendaraan
  181.         mtr.setBahanBakar("Bensin");
  182.         mtr.setJumlahRoda(2);
  183.        
  184.         //set menggunakan method dari class motor
  185.         mtr.setJenis("Bebek");
  186.         mtr.setMerek("Suzuki");
  187.         mtr.setSeri("Address");
  188.         mtr.setCc(110);
  189.        
  190.         //get dari class kendaraan
  191.         System.out.println("Berbahan bakar: " + mtr.getBahanBakar());
  192.         System.out.println("Jumlah roda: " + mtr.getJumlahRoda());
  193.        
  194.         //get dari class mobil
  195.         System.out.println("Jenis: " + mtr.getJenis());
  196.         System.out.println("Merek: " + mtr.getMerek());
  197.         System.out.println("Seri: " + mtr.getSeri());
  198.         System.out.println("CC : " + mtr.getCc()+ " CC");
  199.         //get dari class kendaraan
  200.         System.out.println("Berbahan bakar: " + mtr.getBahanBakar());
  201.         System.out.println("Jumlah roda: " + mtr.getJumlahRoda());
  202.    
  203.     }
  204.    
  205. }
  206.  
  207. ---------------------------------------------------------------------------------------------------
  208. ----------------------------------------BAHASAN OVERLOADING ---------------------------------------
  209. ---------------------------------------------------------------------------------------------------
  210.  
  211. ----- Nama file: Hitung.Java ---------
  212. public class Hitung {
  213.     //overriding: mengganti method yang pada class lain        
  214.     //overloading: mengganti method yang sama dalam 1 class
  215.    
  216.     void jenis(){
  217.         System.out.println("Jenis perhitungan");
  218.     }
  219.    
  220.     void jenis (int angka){
  221.        System.out.println("Angka: "+ angka);
  222.     }
  223.    
  224.     void jenis (int angka1, int angka2){
  225.        System.out.println("Angka: "+ (angka1 + angka2));
  226.     }
  227. }
  228.  
  229.  
  230.  
  231. -------------- Nama File: Main.Java -------------
  232. import java.util.Scanner;      
  233.  
  234. public class MainoOverloading {
  235.  
  236.     public static void main(String[] args) {      
  237.         Scanner sc = new Scanner(System.in);
  238.        
  239.         System.out.println("==== Tentukan pilihanmu =======");
  240.         System.out.println("1. jenis()");
  241.         System.out.println("2. jenis(angka)");
  242.         System.out.println("3. jenis(angka1, angka2)");        
  243.         System.out.println("==== Tentukan pilihanmu =======");
  244.         System.out.println("Pilihanmu? ");
  245.        
  246.         int pilihan = sc.nextInt();
  247.         Hitung h = new Hitung();
  248.        
  249.         if (pilihan == 1){
  250.             h.jenis();        
  251.         }else if (pilihan == 2){
  252.             h.jenis(12);
  253.         }else if (pilihan == 3){
  254.             h.jenis(12, 20);
  255.         }            
  256.     }  
  257. }
  258.  
  259.  
Add Comment
Please, Sign In to add comment