Bahasa C#
(dibaca : C sharp) merupakan bahasa pemrogrman yang beroirientasi objek yang
dikembangkan oleh Microsoft sebagai bagian dari inisiatif kerangka .NET
Framework. Bahasa pemrogrman ini dibuat berbasiskan bahasa C++ yang telah
dipengaruhi oleh aspek-aspek ataupun fitur bahasa yang terdapat pada
bahasa-bahsa pemrogrman lainnya seperti Java, Delphi, Visual Basic, dan
lain-lain dengan beberapa penyederhanaan. C# telah distandarisasi oleh European
Computer Manufacturer Association (ECMA) dan International Organization for
Standardization (ISO).
Seperti halnya
bahasa Java, bahasa C# telah membuang beberapa fitur berbahaya dari bahasa C.
Memang, pointer belum sepenuhnya "dicabut" dari C#, tapi
sebagian besar pemrograman dengan menggunakan bahasa C# tidak membutuhkan pointer
secara ekstensif, seperti halnya C dan C++. Persamaan lainnya antara Java dan
C# mencakup peran dari kompiler. Biasanya, kompiler menerjemahkan kode sumber
(berkas teks yang berisi bahasa pemrograman tingkat tinggi) ke dalam kode
mesin. Kode mesin tersebut membentuk sebuah berkas yang dapat dieksekusi (executable
atau EXE), yang berupa sebuah berkas yang siap untuk dijalankan kapan saja
secara langsung oleh komputer. Tetapi, karena kode mesin hanya diasosiasikan
dengan sebuah jenis mesin tertentu saja, berkas yang dapat dieksekusi tersebut
hanya dapat berjalan di atas satu jenis komputer saja. Inilah sebabnya mengapa
kita tidak dapat menjalankan secara langsung program yang sama yang berjalan
di atas sistem operasi Windows di atas sistem operasi GNU/Linux,
Apple
Macintosh atau sistem operasi lainnya, dan begitu pula sebaliknya.
CONTOH
PROGRAM
Program
Pengiriman dan Pembacaan Pesan
Using System;
Using System.Collections.Generic;
Using System.Linq;
Using System.Text;
namespace LatihanClassPesan6
{
interface
IPesan //Interface
{
void
KirimPesan();
void
BacaPesan();
}
class
Pesan //Base Class
{
public
String IsiPesan=”Default Message”;
public
String valPesan
{
get
{
Return
IsiPesan;
}
set
{
this.IsiPesan=value;
}
}
public
Pesan() //Konstruktor
{
Console.WriteLine(“Pesan
Konstruktor”);
}
public
virtual void TampilPesan()
{
Console.WriteLine(IsiPesan);
}
public
virtual void TampilPesan(String psn)
{
Console.WriteLine(psn);
}
}
class
Email : Pesan,IPesan //Inheritance class
Pesan dan interface IPesan
{
public
Email() //Konstruktor
{
Console.WriteLine(“Pesan
Construktor Email”);
}
public
override void TampilPesan() //Override method
TampilPesan
{
Console.WriteLine(“kirim
pesan”);
}
public
void BacaPesan() //Implementasi
interface member BacaPesan
{
Console.WriteLine(“baca
pesan”);
}
}
class
Sms : Pesan //Inheritance class Pesan
{
public
Sms() //Konstruktor
{
Console.WriteLine(“Pesan
Construktor Sms”);
}
Public
override void TampilPesan() //Override
Method TampilPesan
{
Console.WriteLine(“Pesan
Sms”);
}
}
}
Tidak ada komentar:
Posting Komentar