Class abstract adalah class yang memiliki method abstract atau method tanpa implementasi yang ditandai dengan keyword abstract untuk lebih jelasnya perhatikan kode berikut...
saya menggunakan 3 class.class kendaraan merupakan class abstract,class motor dan mobil merupakan class turunan dari kendaraan yang akan mengoverride method abstract yang ada pada class kendaraan.
class kendaraan :
abstract class kendaraan {
abstract void nyalakan();
abstract void matikan();
public void tampil(){
System.out.println("class abstrack");
}
}
class motor :
class motor extends kendaraan{
@Override
void nyalakan() {
System.out.println("nyalakan motor");
}
@Override
void matikan() {
System.out.println("matikan motor");
}
}
class mobil :
public class mobil extends kendaraan{
@Override
void nyalakan() {
System.out.println("nyalakan mobil");
}
@Override
void matikan() {
System.out.println("matikan mobil");
}
public static void main (String [] args){
kendaraan mt=new motor();
mt.tampil();
mt.nyalakan();
mt.matikan();
mt=new mobil();
mt.nyalakan();
mt.matikan();
}
}
output :
saya menggunakan 3 class.class kendaraan merupakan class abstract,class motor dan mobil merupakan class turunan dari kendaraan yang akan mengoverride method abstract yang ada pada class kendaraan.
class kendaraan :
abstract class kendaraan {
abstract void nyalakan();
abstract void matikan();
public void tampil(){
System.out.println("class abstrack");
}
}
class motor :
class motor extends kendaraan{
@Override
void nyalakan() {
System.out.println("nyalakan motor");
}
@Override
void matikan() {
System.out.println("matikan motor");
}
}
class mobil :
public class mobil extends kendaraan{
@Override
void nyalakan() {
System.out.println("nyalakan mobil");
}
@Override
void matikan() {
System.out.println("matikan mobil");
}
public static void main (String [] args){
kendaraan mt=new motor();
mt.tampil();
mt.nyalakan();
mt.matikan();
mt=new mobil();
mt.nyalakan();
mt.matikan();
}
}
output :
22.55