1. Inheritance
Inheritance atau Pewarisan/Penurunan adalah konsep pemrograman dimana sebuah class dapat ‘menurunkan’ property dan method yang dimilikinya kepada class lain. Konsep inheritance digunakan untuk memanfaatkan fitur ‘code reuse’ untuk menghindari duplikasi kode program.
Konsep inheritance membuat sebuah struktur atau ‘hierarchy’ class dalam kode program. Class yang akan ‘diturunkan’ bisa disebut sebagai class induk (parent class), super class, atau base class. Sedangkan class yang ‘menerima penurunan’ bisa disebut sebagai class anak (child class), sub class, derived class atauheir class.
Tidak semua property dan method dari class induk akan diturunkan. Property dan method dengan hak akses private, tidak akan diturunkan kepada class anak. Hanya property dan method dengan hak akses protected dan public saja yang bisa diakses dari class anak.
Konsep inheritance membuat sebuah struktur atau ‘hierarchy’ class dalam kode program. Class yang akan ‘diturunkan’ bisa disebut sebagai class induk (parent class), super class, atau base class. Sedangkan class yang ‘menerima penurunan’ bisa disebut sebagai class anak (child class), sub class, derived class atauheir class.
Tidak semua property dan method dari class induk akan diturunkan. Property dan method dengan hak akses private, tidak akan diturunkan kepada class anak. Hanya property dan method dengan hak akses protected dan public saja yang bisa diakses dari class anak.
2.Extends
Keywoard Extend untuk mendapatkan sifat-sifat dari class induk ke class dasarnya
contohnya :
pada class Segitiga extends SalahSatuBangunganDatar terdapat kata extend yang artinya pada class Segitiga memiliki sifat dari variabel luas,keliling,alasSegitiga, dan tinggiSegitiga.
CONTOH SYNTAX INHERITANCE PADA JAVA
output :
pada class MennghitungLK terdapat 1 error kenapa? karena pada class Segitiga Extend SalahSatuBangunDatar terdapat modifier private, yang artinya sifat modifie tersebut tidak bisa diwariskan karena induk bersifat public.
cara untuk bisa dijalankan syntax ini dengan cara mengubah private pada tinggiSegitiga menjadi publi.
maka hasil yang dihasilkan apabila diubah menjadi public adalah.
Output :
pada bagian subclass menggunakan method Overridding yang berfungsi untuk menambahkan anotasi diatas nama method atau sebelum pembuatan method, caranya adalah dengan menambahkan @Override diatasnya.
No comments:
Post a Comment