Abstract Class
Abstract class dalam java digunakan untuk mendeklarasikan karakteristik umum dari subclass, Abstract class tidak bisa diintansiasi sama halnya dengan kelas interface.
abstract class hanya digunakan sebagai superclass, tapi juga bisa diturunkan dari class abstract lainnya.
untuk mendeklarasikan sebuah abstract class digunakan keyword abstract,
abstract class hanya digunakan sebagai superclass, tapi juga bisa diturunkan dari class abstract lainnya.
untuk mendeklarasikan sebuah abstract class digunakan keyword abstract,
[abstract] class [class_name]
Sebuah abstract class pada dasarnya tidak jauh beda dengan class lainnya, yakni juga berisi method yang menggambarkan karakteristik dari kelas abstract tersebut, bedanya yakni sebuah abstract class bisa berisi method tanpa diimplementasikan artinya sebuah method tanpa body, method seperti ini disebut method abstract. untuk pendeklarasiannya digunakan keyword abstract:
Sebuah abstract class pada dasarnya tidak jauh beda dengan class lainnya, yakni juga berisi method yang menggambarkan karakteristik dari kelas abstract tersebut, bedanya yakni sebuah abstract class bisa berisi method tanpa diimplementasikan artinya sebuah method tanpa body, method seperti ini disebut method abstract. untuk pendeklarasiannya digunakan keyword abstract:
[abstract] modifier class [class_name]
Class Abstrak tidak berbeda dengan class – class lainnya yaitu memiliki
class members (method dan variabel). Sebuah class adalah abstrak jika
salah satu methodnya dideklarasikan abstrak. Method abstrak adalah
method yang tidak memiliki implementasi. Contoh deklarasi method
abstrak:
abstract public void cetak();
Beberapa hal yang perlu diperhatikan adalah sebagai berikut:
- Class abstrak tidak dapat dibuatkan instan atau objeknya menggunakan keyword new.
- Sebuah class dapat dideklarasikan sebagai class abstrak walaupun tidak memiliki method abstrak.
- Variabel dengan tipe class abstrak tetap bisa diciptakan, tetapi harus refer ke subclass dari class abtrak tersebut yang tentunya tidak abstrak.
Perhatikan contoh class abstrak di bawah ini.
abstrak public class Mobil {
public void injakPedalGas();
public void injakRem(){
System.out.println(“Mobil berhenti!”);
}
}
public class Kijang extends Mobil{
public void injakPedalGas(){
System.out.println("Mobil Melaju dengan kecepatan 80 Km/jam...");
}
}
public class BMW extends Mobil {
public void injakPedalGas(){
System.out.println("Mobil Melaju dengan kecepatan 100 Km/jam...");
}
}
Objek class abtrak tidak dapat diciptakan menggunakan keyword new secara
langsung. Apabila kita terpaksa ingin menciptakan object class abtrak
tanpa membuat subclass kongkritnya, maka kita harus mengimplementasikan
method – method abstraknya secara langsung saat deklarasi. Perhatikan
contoh di bawah ini.
public class TestMobil {
public static void main(String[] args){
Mobil mobil = new Mobil(){
public void injakPedalGas(){
System.out.println("Mobil berjalan...");
}
};
Kijang kijang = new Kijang();
Escudo escudo = new Escudo();
BMW bmw = new BMW();
mobil.injakPedalGas();
mobil = kijang;
mobil.injakPedalGas();
mobil = escudo;
mobil.injakPedalGas();
mobil = bmw;
mobil.injakPedalGas();
}
}
Abstract class dalam
java digunakan untuk mendeklarasikan karakteristik umum dari
subclass. Abstract class tidak bisa diinstansiasi sama halnya dengan
kelas interface. abstract class hanya bisa digunakan sebagai
super class, tapi juga bisa diturunkan dari class abstract lainnya.
Untuk mendeklarasikan sebuah abstract class digunakan keyword abstract,
[abstract] class [class_name]
Sebuah abstract class pada dasarnya tidak hauh beda dengan class
lainnya, yakni juga berisi method yang menggambarkan carakteristik dari
kelas abstract tersebut, bedanya yakni sebuah abstract class bisa berisi
method
tanpa diimplementasikan artinya sebuah method tanpa body, methid seperti
ini disebut method abstract. untuk pendeklarasiannya digunakan
keyword abstract: [abstract] modifier class [class_name]
Read more at: http://emensite.blogspot.com/2008/12/abstract-class-dalam-java.html
Copyright emensite.blogspot.com Under Creative Commons Attribution 3.0
Read more at: http://emensite.blogspot.com/2008/12/abstract-class-dalam-java.html
Copyright emensite.blogspot.com Under Creative Commons Attribution 3.0
Abstract class dalam
java digunakan untuk mendeklarasikan karakteristik umum dari
subclass. Abstract class tidak bisa diinstansiasi sama halnya dengan
kelas interface. abstract class hanya bisa digunakan sebagai
super class, tapi juga bisa diturunkan dari class abstract lainnya.
Untuk mendeklarasikan sebuah abstract class digunakan keyword abstract,
[abstract] class [class_name]
Sebuah abstract class pada dasarnya tidak hauh beda dengan class
lainnya, yakni juga berisi method yang menggambarkan carakteristik dari
kelas abstract tersebut, bedanya yakni sebuah abstract class bisa berisi
method
tanpa diimplementasikan artinya sebuah method tanpa body, methid seperti
ini disebut method abstract. untuk pendeklarasiannya digunakan
keyword abstract: [abstract] modifier class [class_name]
Read more at: http://emensite.blogspot.com/2008/12/abstract-class-dalam-java.html
Copyright emensite.blogspot.com Under Creative Commons Attribution 3.0
Read more at: http://emensite.blogspot.com/2008/12/abstract-class-dalam-java.html
Copyright emensite.blogspot.com Under Creative Commons Attribution 3.0
Abstract class dalam
java digunakan untuk mendeklarasikan karakteristik umum dari
subclass. Abstract class tidak bisa diinstansiasi sama halnya dengan
kelas interface. abstract class hanya bisa digunakan sebagai
super class, tapi juga bisa diturunkan dari class abstract lainnya.
Untuk mendeklarasikan sebuah abstract class digunakan keyword abstract,
[abstract] class [class_name]
Sebuah abstract class pada dasarnya tidak hauh beda dengan class
lainnya, yakni juga berisi method yang menggambarkan carakteristik dari
kelas abstract tersebut, bedanya yakni sebuah abstract class bisa berisi
method
tanpa diimplementasikan artinya sebuah method tanpa body, methid seperti
ini disebut method abstract. untuk pendeklarasiannya digunakan
keyword abstract: [abstract] modifier class [class_name]
Read more at: http://emensite.blogspot.com/2008/12/abstract-class-dalam-java.html
Copyright emensite.blogspot.com Under Creative Commons Attribution 3.
Read more at: http://emensite.blogspot.com/2008/12/abstract-class-dalam-java.html
Copyright emensite.blogspot.com Under Creative Commons Attribution 3.