Selasa, 18 Desember 2012

OOP pada Bahasa Pemrograman C#



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