OOP : Abstract Class Pada C#, JAVA dan C++

Selamat datang di RESTOPROGRAM penyedia sajian tutorial pemrograman terkini. Masih ane sajikan hidangan spesial OOP. Untuk yang keenam ane sajikan hidangan BAKSO C# dengan cita rasa Inner Class Pada C#, JAVA dan C++. Langsung saja ane bahas mengenai sajian ini.

Abstract Class C#, JAVA dan C++ – Abstract class adalah class yang tidak bisa dibuat secara instan sebagaimana class pada umumnya. Abstract class harus di implementasikan pada class turunan dari class Abstract tersebut. Abstract class berisi berisi sebuah method abstract dan method default yang bisa di override pada class turunan. Tidak semua bahasa pemrograman yang mendukung OOP mempunyai abstract class dan abstract method Seperti halnya c++. Maka dalam contoh code program Abstract class c++ harus menggunakan Class biasa dan virtual method agar bisa di override pada class turunannya.

  • Contoh Abstract Class C#
using System;

namespace oop_abstractclass
{
	class Program
	{
		public static void Main(string[] args)
		{
			Implementasi imple = new Implementasi();
			string nama = "Imamoto Deputi";
  		   string almt = "Banyuwangi";
   			string telp = "08775556923";
   			string NIM = "1111100740";
   			string Jurusan = "Teknik Informatika";

   			imple.ShowKTP(nama,almt,telp);
   			imple.ShowMHS(nama,NIM,Jurusan,telp);

   			Console.ReadKey(true);
		}
	}
	abstract class Abstract
 	{
  		public abstract void ShowKTP(string nama,string almt,string tlp);
  		public void ShowMHS(string nama,string nim,string jur,string tlp)
  		{
   			Console.WriteLine("KTM(Kartu Tanda Mahasiswa)");
   			Console.WriteLine();
   			Console.WriteLine("Nama      : {0}",nama);
   			Console.WriteLine("NIM       : {0}",nim);
   			Console.WriteLine("Jurusan   : {0}",jur);
   			Console.WriteLine("No Telp   : {0}",tlp);
   			Console.WriteLine();
 		 }
 	}

 	class Implementasi : Abstract
 	{
  		public override void ShowKTP(string nama, string almt, string tlp)
  		{
  			Console.WriteLine("KTP(Kartu Tanda Penduduk)");
   			Console.WriteLine();
   			Console.WriteLine("Nama      : {0}",nama);
   			Console.WriteLine("Alamat    : {0}",almt);
   			Console.WriteLine("No Telp   : {0}",tlp);
   			Console.WriteLine();
   		        Console.WriteLine();
                }
      }
}
  • Hasil Abstract Class C#

abstractclass1

  • Contoh Abstract Class JAVA
package oop_abstractclass;
/**
 *
 * @author Imamoto
 */
public class Main {

    public static void main(String[] args) {
        Implementasi imple = new Implementasi();
        String nama = "Imamoto Deputi";
        String alamat = "Banyuwangi";
        String telp = "08775569232";
        String NIM = "1111100740";
        String Jurusan = "Teknik Informatika";

        imple.ShowKTP(nama,alamat,telp);
        imple.ShowMHS(nama,NIM,Jurusan,telp);
    }
}
abstract class Abstract
{
 public abstract void ShowKTP(String nama,String almt,String tlp);
 public void ShowMHS(String nama,String nim,String jur,String tlp)
 {
  System.out.println("KTM (Kartu Tanda Mahasiswa)");
  System.out.println();
  System.out.println("Nama      : "+nama);
  System.out.println("NIM       : "+nim);
  System.out.println("Jurusan   : "+jur);
  System.out.println("No Telp   : "+tlp);
  System.out.println();
 }
}

class Implementasi extends Abstract
{
 @Override
 public void ShowKTP(String nama, String almt, String tlp)
 {
  System.out.println("KTP (Kartu Tanda Penduduk)");
  System.out.println();
  System.out.println("Nama      : "+nama);
  System.out.println("Alamat    : "+almt);
  System.out.println("No Telp   : "+tlp);
  System.out.println();
 }
}
  • Hasil Abstract Class JAVA

abstractclass2

  • Contoh Abstract Class C++
#include 

using namespace std;

class Abstract
{
 public : virtual void ShowKTP(string nama,string almt,string tlp) = 0;
 public : void ShowMHS(string nama,string nim,string jur,string tlp)
 {
  cout<<"KTM (Kartu Tanda Mahasiswa)"<<endl;
  cout<<endl;
  cout<<"Nama      : "<<nama<<endl;
  cout<<"NIM       : "<<nim<<endl;
  cout<<"Jurusan   : "<<jur<<endl;
  cout<<"No Telp   : "<<tlp<<endl;
  cout<<endl;
  cout<<endl;
 }
};

class Implementasi : public Abstract
{
 public : void ShowKTP(string nama, string almt, string tlp)
 {
  cout<<"KTP (Kartu Tanda Penduduk)"<<endl;
  cout<<endl;
  cout<<"Nama      : "<<nama<<endl;
  cout<<"Alamat    : "<<almt<<endl;
  cout<<"No Telp   : "<<tlp<<endl;
  cout<<endl;
 }
};

int main(int argc, char *argv[])
{
    Implementasi imple;

    string nama = "Imamoto Deputi";
    string almt = "Banyuwangi";
    string telp = "08775556232";
    string NIM = "1111100740";
    string Jurusan = "Teknik Informatika";

    imple.ShowKTP(nama,almt,telp);
    imple.ShowMHS(nama,NIM,Jurusan,telp);
    return (0);
}
  • Hasil Abstract Class C++

abstractclass3

Makasih udah nikamatin hidangan BAKSO C# ane dengan cita rasa Abstract Class Pada C#, JAVA dan C++. Jangan sungkan – sungkan mampir lagi ke RESTOPROGRAM. Masih banyak hidangan – hidangan yang akan memanjakan agan – agan semua.

Pada beberapa postingan spesial kali ini agan akan dapetin sourcode project gratis per-sub postingan ane. Caranya tinggal komentar di postingan yang agan ingin dapetin sourcodenya dan WA ke nomer ane 082247505610 untuk konfirmasi, hehehe. Gampang sekali kan gan.

Jangan lupa share hidangan ane di media sosial yang ada di bawah ini !!!

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *