Tuesday, August 9, 2016

Class abstract pada java

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 .

Wednesday, August 3, 2016

polimorfisme pada java



Selamat datang kawan di blog saya kawan . Kali ini kita akan membahas kembali java . Kita akan membahas mengenai polimorfisme pada java . Jadi di java dasar dasar object oriented programming (  OOP ) ada yang nama polomorfisme , inheritance , encapsulation .

Baca java sebelumnya  method toString pada java

Apa itu  polimorfisme ?

Polimorfisme artinya banyak bentuk . Jadi maksudnya disini kita punya tiga class avatar_roku , avatar_ang  , avatar_kora , yang mana ketiga kelas tersebut mewarisi class avatar . Jadi polimorfisme teknik programming yang mengarah ke general dari pada spesifik  ( bingung , saya juga sama ) . 

Kita coba langsung saja ke contohnya program polimorfisme saja 


public class polimorfisme{
 public static void main(String args[]){
  avatar aatu=new avatar();
  avatar api=new avatar_roku();
  avatar udara=new avatar_ang();
  avatar air=new avatar_kora();
  aatu.elemen_dasar();
  api.elemen_dasar();
  udara.elemen_dasar();
  air.elemen_dasar();
 }
}
class avatar{
 void elemen_dasar(){
  System.out.println("Api , air , tanah , udara ");
 }
}
class avatar_roku extends avatar{
 void elemen_dasar(){
  System.out.println("Api");
 }
}
class avatar_ang extends avatar{
 void elemen_dasar(){
  System.out.println("udara ");
 }
}
class avatar_kora extends avatar{
 void elemen_dasar(){
  System.out.println("air ");
 }
}



baca juga inheritence pada java 

Jadi itu dia contoh polimorfisme 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 .

method toString pada java

loga java


Selamat datang kawan di blog saya yang sederhana ini . Kali ini kita akan belajar java . Kita kali ini akan membahas java tostring method .

Baca java sebelumnya overriding dan overloading pada java

Apa sih kegunaan toString itu ?

Method toString berguna untuk meresepsikan objek ke dalam string .

contoh menggunakan toString

contoh tostring



public class string{
 String nama;int umur;
 public string(String nama,int umur){
  this.nama=nama;
  this.umur=umur;
 }
 public String toString(){
  return "nama : "+nama+"\numur :"+umur;
 }
 public static void main(String args[]){
  string s=new string("wandi",16);
  System.out.println(s);
 }
}


Baca juga constructor pada java

Jadi hanya dengan memangil objeknya saja kita bisa menampilkan dengan toString . Bro kalo itu nama metodenya di ubah bisa tidak ? bisa tidak akan error  , tetapi menampilkannya tidak sesuai harapan  .

Gak percaya coba ubah

namanya harus tostring


public class string{
 String nama;int umur;
 public string(String nama,int umur){
  this.nama=nama;
  this.umur=umur;
 }
 public String keString(){
  return "nama : "+nama+"\numur :"+umur;
 }
 public static void main(String args[]){
  string s=new string("wandi",16);
  System.out.println(s);
 }
}

Yang di tampilkan tidak sesuai harapankan . Bro kalo this.nama sama this.umur itu apa ? this itu untuk menhindari variable sama pada java , oleh karena itu pakai this . jadi nama yang asli = nama yang ada di parameter .

tambahan


public class string{
 public static void main(String args[]){
  Integer j=10;
  System.out.println(j.toString());
  System.out.println(Integer.toString(20));
 }
}

Intinya toString itu mengubah objek ke dalam string .

Oke mungkin itu dia method toString 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 .

Overrinding dan overloading pada java

logo java


Selamat datang kawan di blog saya yang sederhana ini . Kali kita akan belajar java kembali , kali ini kita akan membahas mengenai overriding dann overloading pada java .

baca java sebelumnya pewarisan ( inherintance ) pada java

Apa itu overloading ?

Overloading adalah dimana kita memiliki beberapa method dengan nama yang sama tetapi fungsionalnya berbeda . 

Contoh overloading


public class shinobi{
 void nama(){
  System.out.println("Naruto");
 }
 static public void main(String args[]){
  shinobi s=new shinobi();
  ninja n=new ninja();
  s.nama();
  n.nama("Sasuke");
 }
}
class ninja{
 void nama(String nama){
  System.out.println(nama);
 }
}

Nah itu dia yang di maksud overloading , kurang lebih seperti itu , jadi intinya memiliki method yang sama saja , selain itu berbeda misalnya parameternya , atau statmentnya .

Apa itu overriding

Overriding hampir sama dengan overloading . Overriding memiliki method sama antara subclass dan induk classnya . 

contoh overriding 


public class shinobi{
 static public void main(String args[]){
  kakashi k=new kakashi();
  sasuke s=new sasuke();
  k.nama();
  k.jurus();
  s.nama();
  s.jurus();
 }
}
class kakashi{
 void nama(){
  System.out.println("kakashi");
 }
 void jurus(){
  System.out.println("Chidori");
 }
}
class sasuke extends kakashi{
 void nama(){
  System.out.println("sasuke");
 }
 void jurus(){
  System.out.println("Chidori nagasi");
 }
}

apa itu extends ? baca pewarisan ( inherintance ) pada java

Jadi disana terdapat parrent class yaitu kakashi dan sub class yaitu sasuke disana memiliki method sama yaitu nama dan jurus .

contoh overriding


Mungkin itu dia pengertian overriding dan overloading pada java . Semoga bermanfaat dan juga menambah wawasan . Terimakasih  telah bekenan membaca artikel ini . Sampai jumpa di artikel yang lainnya yang lebih menarik dan juga lebih bermanfaat .