Disini Saya Nuriffah Syahirah Mahasiswa Telkom University Fakultas Ilmu Terapan Program Studi D3 Sistem Informasi ingin berbagi sedikit pengetahuan kepada kalian semua.Di dalam postingan ini saya akan membahas suatu materi yang ada di dalam Java tentang Enkapsulasi dengan judul “Inheritance pada Pemograman Java beserta contohnya ”. Pada kesempatan kali ini ,mari kita belajar bersama-sama tentang Inheritance.
Inheritance
adalah mekanisme di mana satu objek memperoleh semua properti dan perilaku objek orangtua. Ini adalah bagian penting dari OOP (Object Oriented programming system).
Warisan adalah proses mendefinisikan kelas baru berdasarkan kelas yang ada dengan memperluas anggota data umum dan metode.
Warisan memungkinkan kita untuk menggunakan kembali kode, itu meningkatkan penggunaan kembali dalam aplikasi java.
Contoh Inheritance :
class Bicycle
{
// the Bicycle class has two fields
public int gear;
public int speed;
// the Bicycle class has one constructor
public Bicycle(int gear, int speed)
{
this.gear = gear;
this.speed = speed;
}
// the Bicycle class has three methods
public void applyBrake(int decrement)
{
speed -= decrement;
}
public void speedUp(int increment)
{
speed += increment;
}
// toString() method to print info of Bicycle
public String toString()
{
return(“No of gears are “+gear
+”\n”
+ “speed of bicycle is “+speed);
}
}
// derived class
class MountainBike extends Bicycle
{
// the MountainBike subclass adds one more field
public int seatHeight;
// the MountainBike subclass has one constructor
public MountainBike(int gear,int speed,
int startHeight)
{
// invoking base-class(Bicycle) constructor
super(gear, speed);
seatHeight = startHeight;
}
// the MountainBike subclass adds one more method
public void setHeight(int newValue)
{
seatHeight = newValue;
}
// overriding toString() method
// of Bicycle to print more info
@Override
public String toString()
{
return (super.toString()+
“\nseat height is “+seatHeight);
}
}
// driver class
public class Test
{
public static void main(String args[])
{
MountainBike mb = new MountainBike(3, 100, 25);
System.out.println(mb.toString());
}
}
Output :
No of gears are 3
speed of bicycle is 100
seat height is 25
Poin penting yang perlu diperhatikan dalam contoh di atas adalah bahwa kelas anak dapat mengakses anggota pribadi dari kelas induk melalui metode yang dilindungi dari kelas induk. Ketika kita membuat variabel instan (anggota data) atau metode yang dilindungi, ini berarti mereka hanya dapat diakses di kelas itu sendiri dan di kelas anak. Publik, dilindungi, pribadi, dll.
Sumber :
https://beginnersbook.com/2013/03/inheritance-in-java/https://www.javatpoint.com/inheritance-in-javahttps://www.geeksforgeeks.org/inheritance-in-java/