fadhilprawira

appmat_turunan

Mar 30th, 2023 (edited)
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.72 KB | None | 0 0
  1. /*Pewarisan / Inheritance
  2.      newmatematika2 (sub class / anak) turunan dari newmatematika (super class / induk)
  3.      di turunan / anak akan memiliki sifat yang dimiliki oleh induknya
  4.      karakteristik turunan bisa disesuaikan --> menggunakan access specifier
  5.      access_specifer tipeluaran namamethod()
  6.      Access specifer :
  7.          - Public, bisa diturunkan
  8.          - Protected
  9.          - Private
  10.          - tanpa specifier / default
  11.  
  12.      Relationship dalam kelas:
  13.          - IS - A : hubungan induk dan anak (turunan)
  14.          - HAS-A : hubungan memiliki : satu class memiliki class lain
  15.  
  16.      Polymorphisme :
  17.          - Overloading : 2 buah method/fungsi memiliki nama yang sama tapi argument nya beda
  18.  
  19.      TUGAS
  20. Membuat class induk memiliki 2 fungsi, satu fungsi akses specifier public dan tidak return value,
  21. yang satu lainnya protected dan memiliki return value
  22. membuat clas anak memiliki 2 fungsi, yang satu fungsi memiliki nama yang sama dengan yang di class induk
  23. membuat class cucu tidak memiliki
  24.  
  25. jalankan semua fungsi dari objek cucu
  26.  
  27. */
  28.  
  29. class newmatematika { 
  30.       protected int perkalian(int a, int b) {
  31.           int c = a*b;
  32.           return c;
  33.       }
  34.  
  35.      void penjumlahan(int a, int b) {
  36.          int c = a + b;
  37.          System.out.println("Hasil penjumlahan 2 var = "+c);
  38.      }
  39. }//akhir dari class matematika
  40.  
  41. class newmatematika2 extends newmatematika {
  42.       void penjumlahan(int a, int b, int c) {
  43.          int d = a + b + c;
  44.          System.out.println("Hasil penjumlahan 3 var = "+d);
  45.      }
  46.  
  47.  
  48.  
  49. }
  50.  
  51. class newmatematika3 extends newmatematika2 {
  52.  
  53. }
  54.  
  55.  
  56. //membuat kelas implementasi
  57. class appmat_turunan {
  58.      public static void main(String[] args) { 
  59.      //public : access modifier yang membuat fungsi bisa diakses dari manapun
  60.      //static : membuat fungsi main unik (tidak ada yang menyamai) dalam 1 projek
  61.      //void : fungsi main tidak memiliki return value
  62.          //memanggil obj turunan
  63.          newmatematika3 objmat = new newmatematika3();
  64.          //menggunakan fungsi/method dengan melalui objeknya
  65.          //namaobjek.namafungsi()
  66.          //fungsi perkalian dengan luaran nilai
  67.          int hasil = objmat.perkalian(10,20); //bisa diinput kan ke fungsi lain
  68.          System.out.println("Hasil perkalian = "+hasil);
  69.  
  70.          //fungsi penjumlah --> luaran eksekusi
  71.          objmat.penjumlahan(20,40);
  72.          objmat.penjumlahan(hasil,20, 40);
  73.  
  74.       }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment