Tuesday, August 9, 2016

Class abstract pada java

Class abstract pada java
Di Posting Oleh : Wandi febriandi
Kategori : Pelajaran Pemprograman

logo java


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 .


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 java 
Maka 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");
 }
}


class abstract pada java


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 .

Silahkan kunjungi blog terbaru saya disini

No comments:

Post a Comment