Selasa, 17 Juli 2012

Abstrak Class


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

f

h

Featured Posts Coolbthemes