Kemampuan sebuah program untuk melewati aspek informasi
yang diproses olehnya, yaitu kemampuan untuk memfokus pada inti. Setiap objek
dalam sistem melayani sebagai model dari “pelaku” abstrak yang dapat melakukan
kerja, laporan dan perubahan keadaannya, dan berkomunikasi dengan objek lainnya
dalam sistem, tanpa mengungkapkan bagaimana kelebihan ini diterapkan. Proses,
fungsi atau metode dapat juga dibuat abstrak, dan beberapa teknik digunakan
untuk mengembangkan sebuah pengabstrakan.
Abstract
class adalah
sebuah class setengah jadi (abstract) yang memuat / memiliki method dan attribute. Abstract class
sebenarnya adalah sebuah class,
sehingga memiliki semua sifat dari class
biasa (mempunyai konstruktor). Hanya saja sifatnya masih abstract. Karena itu biasanya method masih kosong atau belum
diimplementasikan. Namum abstract class
dapat mengimplementasikan method tersebut, sehingga abstract class akan selalu menjadi superclass / hirarki tertinggi dari subclass-subclass-nya.
Di_C#
class Program
{
static Implementasi imp = new Implementasi();
public static void Main(string[] args)
{
Console.ForegroundColor = ConsoleColor.Black;
string nama = " Abdul Kohar";
string alamat = " Kedungwungu Tegaldlimo Banyuwangi ";
string telp = "081234565274";
string NIM = "1110100898";
string Jurusan = "Tehnik Informatika";
imp.ShowKTP(nama,alamat,telp);
imp.ShowMHS(nama,NIM,Jurusan,telp);
Console.Write("\nPress any key to continue . . . ");
Console.ReadKey(true);
}
}
abstract class Abs // --- >Abstrak Class
{
public abstract void ShowKTP(string nama,string alamat,string tlp); // ---> Abstrak method
public void ShowMHS(string nama,string nim,string prodi,string tlp)
{
Console.WriteLine("MHS");
Console.WriteLine();
Console.WriteLine("Nama anda : {0}",nama);
Console.WriteLine("NIM : {0}",nim);
Console.WriteLine("Prodi : {0}",prodi);
Console.WriteLine("No Telp : {0}",tlp);
Console.WriteLine();
Console.WriteLine();
}
}
class Implementasi : Abs
{
public override void ShowKTP(string nama, string alamat, string tlp)
{
Console.WriteLine(" IDENTITAS KTP ");
Console.WriteLine();
Console.WriteLine("Nama anda : {0}",nama);
Console.WriteLine("Alamat : {0}",alamat);
Console.WriteLine("No Telp : {0}",tlp);
Console.WriteLine();
Console.WriteLine();
}
}
}
Di_Java
package Abstract_Class;
import java.util.*;
public class Abstract_Class
{
private static Scanner input = new Scanner(System.in);
static Implementasi imp = new Implementasi();
public static void main(String[] args)
{
String nama = " Abdul Kohar ";
String alamat = "Kedungwungu";
String telp = "303058";
String NIM = "1110100434";
String Jurusan = "Tehnik Informatika";
imp.ShowKTP(nama,alamat,telp);
imp.ShowMHS(nama,NIM,Jurusan,telp);
System.out.println("\nPress any key to continue . . . ");
}
}
abstract class Abs // --- >Abstrak Class
{
public abstract void ShowKTP(String nama,String alamat,String tlp); // ---> Abstrak method
public void ShowMHS(String nama,String nim,String prodi,String tlp)
{
System.out.println("MHS");
System.out.println();
System.out.println("Nama anda : "+nama);
System.out.println("NIM : "+nim);
System.out.println("Prodi : "+prodi);
System.out.println("No Telp : "+tlp);
System.out.println();
System.out.println();
}
}
class Implementasi extends Abs
{
@Override
public void ShowKTP(String nama, String alamat, String tlp)
{
System.out.println(" IDENTITAS KTP ");
System.out.println();
System.out.println("Nama anda : "+nama);
System.out.println("Alamat : "+alamat);
System.out.println("No Telp : "+tlp);
System.out.println();
System.out.println();
}
Di_C++
#include
#include
using namespace std;
class Abs
{
public : virtual void ShowKTP(string nama,string alamat,string tlp) = 0; // ---> Abstrak method
public : void ShowMHS(string nama,string nim,string prodi,string tlp)
{
cout<<"MHS"<

0 komentar:
Posting Komentar