Abstack Class

Abstract class adalah kelas yang terletak pada posisi tertinggi pada hierarki kelas. Kelas ini digunakan sebagai basis bagi penurunan kelas lainnya, sehingga abstract class tidak dapat diinstansiasi secara langsung menjadi object. Suatu abstract class bisa mengandung method kongkrit dan/atau method abstract. Abstract method meruapakan suatu method yang tidak mempunyai badan method. Hanya berupa nama method dan parameter inputan method. Ketika suatu abstract class diturunkan/ di-extends, maka subclass harus mengimplementasikan semua method abstract pada parent/ base class. Jika tidak mengimplementasikan semua method abstract maka subclass harus dideklarasikan sebagai abstract class.

Contoh Abstrack Class Dalam C#


using System;

 namespace inner_abstrak_class
 {
     class Operasi_Numerik
     {
         public int biayaperSks;
         public int jumlahSks;

         private class prosesHitung
         {
             private int biayaPersks;
             private int jumlahsks;
             private int totalBayar;
             private int pembayaran;
             private int sisaPembayaran;
             public prosesHitung(int biaya,int sks)
             {
                 this.biayaPersks = biaya;
                 this.jumlahsks = sks;
             }
             public void totalByr()
             {
                 totalBayar = biayaPersks * jumlahsks;
                 Console.WriteLine("Biaya total = {0}",totalBayar);
             }
             public void sisaBayar()
             {
                 Console.WriteLine("Pembayaran : ");
                 pembayaran=Convert.ToInt32(Console.ReadLine());
                 sisaPembayaran=pembayaran-totalBayar;
                 Console.WriteLine("Sisa Kembalian Pembayaran = {0}",sisaPembayaran);
             }
         }
         public void hasilHitung()
         {
             prosesHitung itung = new prosesHitung(biayaperSks,jumlahSks);
             itung.totalByr();
             itung.sisaBayar();
         }
     }
     class Program
     {
         public static void Main(string[] args)
         {
             Console.WriteLine("Inner Class");
             Operasi_Numerik lestari = new Operasi_Numerik();
             Console.Write("Inputkan Jumlah SKS : ");
             lestari.jumlahSks=Convert.ToInt32(Console.ReadLine());
             Console.Write("Inputkan Biaya Per SKS : ");
             lestari.biayaperSks=Convert.ToInt32(Console.ReadLine());
             lestari.hasilHitung();

             Console.ReadKey(true);
         }
     }
 }

Hasil Running :

Contoh Abstrack Class Dalam JAVA


package abstrack;
import java.util.Scanner;
/**
*
* @author tari
*/
class Data_Mahasiswa
{
private String nama, nim, alamat, jurusan, angkatan;
public void Post_Data_Mahasiswa()
{
Scanner input = new Scanner(System.in);
System.out.print("Input Nama                       : ");
nama = input.next();
System.out.print("Input Nomor Induk Mahasiswa      : ");
nim = input.next();
System.out.print("Input Alamat                     : ");
alamat = input.next();
System.out.print("Input Jurusan                    : ");
jurusan = input.next();
System.out.print("Input Angkatan                   : ");
angkatan = input.next();
}
public void Get_Data_Mahasiswa()
{
System.out.println("Nama anda                    : "+nama);
System.out.println("Nomor Induk Mahasiswa     Tar: "+nim);
System.out.println("Alamat                       : "+alamat);
System.out.println("Jurusan                      : "+jurusan);
System.out.println("Angkatan                     : "+angkatan);
}
}
class Data_Mahasiswa_Satu extends Data_Mahasiswa
{
int biayaPersks = 50000;
int jumlahSks;
int pembayaran = 0;
Data_Mahasiswa maba = new Data_Mahasiswa();
public void Post_Data_Mahasiswa_Satu()
{
Scanner input = new Scanner(System.in);
maba.Post_Data_Mahasiswa();
System.out.print("Masukkan Jumlah SKS Semester Ini : ");

jumlahSks = input.nextInt();
pembayaran = jumlahSks*biayaPersks;
}

public void Get_Data_Mahasiswa_Satu()
{
maba.Get_Data_Mahasiswa();
System.out.println("Jumlah SKS yang di ambil     : "+jumlahSks);
System.out.println("Total Bayar                  : "+pembayaran);
}
}
class Data_Mahasiswa_Dua extends Data_Mahasiswa_Satu
{

}
public class Main {
public static void main(String[] args) {
Data_Mahasiswa_Satu tari_1=new Data_Mahasiswa_Satu();
Data_Mahasiswa_Dua tari_2=new Data_Mahasiswa_Dua();
System.out.println("Inputan 1");
System.out.println();
tari_1.Post_Data_Mahasiswa_Satu();
System.out.println("Inputan 2");
tari_2.Post_Data_Mahasiswa_Satu();
System.out.println();
System.out.println("Data Mahasiswa 1");
tari_1.Get_Data_Mahasiswa_Satu();
System.out.println();
System.out.println("Data Mahasiswa 2");
tari_2.Get_Data_Mahasiswa_Satu();
}

}

Contoh Abstrack Class Dalam C++


#include <iostream>

using namespace std;
class Data_Mahasiswa
{
private :
string nama, nim, alamat, jurusan, angkatan;
public :
virtual void Post_Data_Mahasiswa()
{
cout<<"Input Nama                       : ";
cin>>nama ;
cout<<"Input Nomor Induk Mahasiswa      : ";
cin>>nim;
cout<<"Input Alamat                     : ";
cin>>alamat;
cout<<"Input Jurusan                    : ";
cin>>jurusan;
cout<<"Input Angkatan                   : ";
cin>>angkatan;
}
public :
virtual void Get_Data_Mahasiswa()
{
cout<<"Nama anda                    : "<<nama<<endl;
cout<<"Nomor Induk Mahasiswa         : "<<nim<<endl;
cout<<"Alamat                       : "<<alamat<<endl;
cout<<"Jurusan                      : "<<jurusan<<endl;
cout<<"Angkatan                     : "<<angkatan<<endl;
}
};
class Data_Mahasiswa_Satu : public Data_Mahasiswa
{
private :
int biayaPersks;
int jumlahSks;
int pembayaran;
Data_Mahasiswa maba;
public :
virtual void Post_Data_Mahasiswa_Satu()
{
maba.Post_Data_Mahasiswa();
cout<<"Masukkan Jumlah SKS Semester Ini : ";
cin>>jumlahSks;
cout<<"Masukkan Biaya per SKS           : ";
cin>>biayaPersks;
pembayaran= jumlahSks*biayaPersks;
}
public :
virtual void Get_Data_Mahasiswa_Satu()
{
maba.Get_Data_Mahasiswa();
cout<<"Jumlah SKS yang di ambil     : "<<jumlahSks<<endl;
cout<<"Total Bayar                  : "<<pembayaran<<endl;
}
};
class Data_Mahasiswa_Dua : public Data_Mahasiswa_Satu
{
};
int main()
{
Data_Mahasiswa_Satu tari_1;
Data_Mahasiswa_Dua tari_2;
cout<<"Inputan 1";
cout<<endl;
tari_1.Post_Data_Mahasiswa_Satu();
cout<<"Inputan 2";
cout<<endl;
tari_2.Post_Data_Mahasiswa_Satu();
cout<<endl;
cout<<"Data Mahasiswa 1";
cout<<endl;
tari_1.Get_Data_Mahasiswa_Satu();
cout<<endl;
cout<<"Data Mahasiswa 2";
cout<<endl;
tari_2.Get_Data_Mahasiswa_Satu();
}

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s