Selamat datang kawan di blog saya yang sederhana ini , sudah lama nih saya gak posting sekarang baru mau posting lagi . Setelah sebelumnya saya membahas mengenai polimorfisme pada java . Kali ini kita akan bahas mengenai abstract pada java .
Baca java sebelumnya polimorfisme pada java
Class abstract pada java
Class abstract merupakan class yang paling tinggi pada hierarki class . Kelas ini fungsinya sebagai induk class . Ketika class abstarct di turunkan ke subclassnya , maka si subclass tersebut harus memiliki method yang sama dengan yang induk class yaitu abstract class . Mungkin kawan kawan binggung , saya juga sama . Agar gak binggung kita coba ke contoh program class abstract pada java .
public class abstak{
public static void main(String args[]){
ninja n=new naruto();
ninja k=new konohamaru();
ninja b=new boruto();
System.out.print(n.nama()+" \t\t: ");n.jurus();
System.out.print(k.nama()+" \t: ");k.jurus();
System.out.print(b.nama()+" \t\t: ");b.jurus();
}
}
abstract class ninja{
abstract void jurus();
abstract String nama();
}
class naruto extends ninja{
void jurus(){
System.out.println("Seribu bayangan");
}
String nama(){
return "naruto";
}
}
class konohamaru extends ninja{
void jurus(){
System.out.println("Seribu bayangan berganda");
}
String nama(){
return "konohamaru";
}
}
class boruto extends ninja{
void jurus(){
System.out.println("Seribu bayangan biasa");
}
String nama(){
return "boruto";
}
}
class ninja adalah class abstract yang berarti dia merupakan class yang paling tinggi dari class naruto ,boruto ,konohamaru . Class abstact dan class yang di wariskan harus memiliki fungsi atau method yang sama . Jika perlu bukti kita tambahkan lagi satu .
Nah sekarang baru berhasil . Class abstract itu class yang paling dalam hierarki .
Oke mungkin itu dia bahas bahas mengenai abstract class pada java . Semoga bermanfaat dan juga menambah wawasan . Terimakasih telah berkenan membaca artikel ini .Sampai jumpa di artikel yang lainnya yang lebih menarik dan juga lebih bermanfaat .
public class abstak{
public static void main(String args[]){
ninja n=new naruto();
ninja k=new konohamaru();
ninja b=new boruto();
System.out.print(n.nama()+" \t\t: ");n.jurus();
System.out.print(k.nama()+" \t: ");k.jurus();
System.out.print(b.nama()+" \t\t: ");b.jurus();
n.Nama_guru();
k.Nama_guru();
b.Nama_guru();
}
}
abstract class ninja{
abstract void jurus();
abstract String nama();
}
class naruto extends ninja{
void jurus(){
System.out.println("Seribu bayangan");
}
String nama(){
return "naruto";
}
void Nama_guru(){
System.out.println("kakashi");
}
}
class konohamaru extends ninja{
void jurus(){
System.out.println("Seribu bayangan berganda");
}
String nama(){
return "konohamaru";
}
void Nama_guru(){
System.out.println("naruto");
}
}
class boruto extends ninja{
void jurus(){
System.out.println("Seribu bayangan biasa");
}
String nama(){
return "boruto";
}
void Nama_guru(){
System.out.println("sasuke");
}
}
Baca juga inheritance pada javaMaka akan errorkan tetapi coba kita tambah di class abstract nya .
public class abstak{
public static void main(String args[]){
ninja n=new naruto();
ninja k=new konohamaru();
ninja b=new boruto();
System.out.print(n.nama()+" \t\t: ");n.jurus();
System.out.print(k.nama()+" \t: ");k.jurus();
System.out.print(b.nama()+" \t\t: ");b.jurus();
n.Nama_guru();
k.Nama_guru();
b.Nama_guru();
}
}
abstract class ninja{
abstract void jurus();
abstract void Nama_guru();
abstract String nama();
}
class naruto extends ninja{
void jurus(){
System.out.println("Seribu bayangan");
}
String nama(){
return "naruto";
}
void Nama_guru(){
System.out.println("kakashi");
}
}
class konohamaru extends ninja{
void jurus(){
System.out.println("Seribu bayangan berganda");
}
String nama(){
return "konohamaru";
}
void Nama_guru(){
System.out.println("naruto");
}
}
class boruto extends ninja{
void jurus(){
System.out.println("Seribu bayangan biasa");
}
String nama(){
return "boruto";
}
void Nama_guru(){
System.out.println("sasuke");
}
}
Baca juga Overriding dan overloading pada java
Nah sekarang baru berhasil . Class abstract itu class yang paling dalam hierarki .
Oke mungkin itu dia bahas bahas mengenai abstract class pada java . Semoga bermanfaat dan juga menambah wawasan . Terimakasih telah berkenan membaca artikel ini .Sampai jumpa di artikel yang lainnya yang lebih menarik dan juga lebih bermanfaat .