Abstract class adalah sebuah class setengah jadi
(abstrak) yang memuat/memiliki method dan atrribut.
Abstract class sebenarnya adalah sebuah class, sehingga memiliki semua sifat dari class biasa (punya konstruktor). Hanya saja sifatnya masih abstrak, karena itu biasanya method kosong/belum di implementasikan.
Namun Abstract class dapat mengimplementasikan method tersebut.
Abstract class akan selalu menjadi superclass / hirarki tertinggi dari subclass-subclass-nya.
Abstract class sebenarnya adalah sebuah class, sehingga memiliki semua sifat dari class biasa (punya konstruktor). Hanya saja sifatnya masih abstrak, karena itu biasanya method kosong/belum di implementasikan.
Namun Abstract class dapat mengimplementasikan method tersebut.
Abstract class akan selalu menjadi superclass / hirarki tertinggi dari subclass-subclass-nya.
C#
/*
* Created by SharpDevelop.
* User: ceplez
* Date: 7/5/2012
* Time: 8:18 PM
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
* Created by SharpDevelop.
* User: ceplez
* Date: 7/5/2012
* Time: 8:18 PM
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
namespace abstractc_
{
public class tahun
{
private string nama;
private int taon, umur,sekarang=2012;
public void getBiodata()
{
Console.Write("masukan nama anda : ");
nama=Convert.ToString(Console.ReadLine());
Console.Write("masukan taun kelahiran anda : ");
taon=Convert.ToInt16(Console.ReadLine());
umur=sekarang-taon;
}
public void show()
{
Console.WriteLine("Nama anda adalah {0}",nama);
Console.WriteLine("Anda lahir pada tahun {0}", taon);
Console.WriteLine("dan umur anda adalah = {0}",umur);
}
}
class umur:tahun
{
}
class Program
{
public static void Main(string[] args)
{
umur itung=new umur();
Console.WriteLine("===== SILAHKAN ISIKAN BIODATA ANDA =====");
Console.ReadLine();
itung.getBiodata();
Console.WriteLine("===== BIODATA ANDA =====");
Console.ReadLine();
itung.show();
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}
}
Java
package
abstractjava;
import
java.util.Scanner;
class
tahun
{
public static Scanner baca=new
Scanner(System.in);
public String nama;
private int taon, umur, sekarang=2012;
public void getData()
{
System.out.print("masukan nama
anda : ");
nama=baca.nextLine();
System.out.print("masukan tahun
kelahiran anda : ");
taon=baca.nextInt();
umur=sekarang-taon;
}
public void show()
{
System.out.println("nama anda
adalah : "+nama);
System.out.println("Anda lahir
pada tahun : "+taon);
System.out.println("umur anda
sekarang adalah : "+umur);
}
}
class
umur extends tahun
{
}
public
class Main {
public static void main(String[] args) {
umur itung=new umur();
System.out.print("SILAHKAN ISIKAN
BIODATA ANDA");
System.out.println();;
itung.getData();
System.out.println();
itung.show();
}
}
C++
#include
<iostream>
using
namespace std;
class
tahun
{
private:string nama;
private: int taon;
int umur;
int sekarang;
public:void getBiodata()
{
sekarang=2012;
cout<<"Masukan nama anda
:";
cin>>nama;
cout<<"Masukan tahun kelahiran
anda : ";
cin>>taon;
umur=sekarang-taon;
}
void show()
{
cout<<"Nama anda adalah :
"<<nama<<endl;
cout<<"Anda lahir pada tahun :
"<<taon<<endl;
cout<<"Umur anda sekarang
adalah : "<<umur<<endl;
}
};
class
bio : public tahun
{
};
int
main()
{
bio itung;
cout<<"SILAHKAN ISIKAN BIODATA
ANDA"<<endl;
itung.getBiodata();
cout<<endl;
cout<<"Biodata anda adalah
sebagai berikut : ";
itung.show();
return 0;
}


0 komentar:
Posting Komentar
thank for your comment..