Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Pewarisan / Inheritance
- newmatematika2 (sub class / anak) turunan dari newmatematika (super class / induk)
- di turunan / anak akan memiliki sifat yang dimiliki oleh induknya
- karakteristik turunan bisa disesuaikan --> menggunakan access specifier
- access_specifer tipeluaran namamethod()
- Access specifer :
- - Public, bisa diturunkan
- - Protected
- - Private
- - tanpa specifier / default
- Relationship dalam kelas:
- - IS - A : hubungan induk dan anak (turunan)
- - HAS-A : hubungan memiliki : satu class memiliki class lain
- Polymorphisme :
- - Overloading : 2 buah method/fungsi memiliki nama yang sama tapi argument nya beda
- TUGAS
- Membuat class induk memiliki 2 fungsi, satu fungsi akses specifier public dan tidak return value,
- yang satu lainnya protected dan memiliki return value
- membuat clas anak memiliki 2 fungsi, yang satu fungsi memiliki nama yang sama dengan yang di class induk
- membuat class cucu tidak memiliki
- jalankan semua fungsi dari objek cucu
- */
- class newmatematika {
- protected int perkalian(int a, int b) {
- int c = a*b;
- return c;
- }
- void penjumlahan(int a, int b) {
- int c = a + b;
- System.out.println("Hasil penjumlahan 2 var = "+c);
- }
- }//akhir dari class matematika
- class newmatematika2 extends newmatematika {
- void penjumlahan(int a, int b, int c) {
- int d = a + b + c;
- System.out.println("Hasil penjumlahan 3 var = "+d);
- }
- }
- class newmatematika3 extends newmatematika2 {
- }
- //membuat kelas implementasi
- class appmat_turunan {
- public static void main(String[] args) {
- //public : access modifier yang membuat fungsi bisa diakses dari manapun
- //static : membuat fungsi main unik (tidak ada yang menyamai) dalam 1 projek
- //void : fungsi main tidak memiliki return value
- //memanggil obj turunan
- newmatematika3 objmat = new newmatematika3();
- //menggunakan fungsi/method dengan melalui objeknya
- //namaobjek.namafungsi()
- //fungsi perkalian dengan luaran nilai
- int hasil = objmat.perkalian(10,20); //bisa diinput kan ke fungsi lain
- System.out.println("Hasil perkalian = "+hasil);
- //fungsi penjumlah --> luaran eksekusi
- objmat.penjumlahan(20,40);
- objmat.penjumlahan(hasil,20, 40);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment