Belajar Pemrograman Berbasis Objek (OOP) di C# - Bagian 1

Belajar Pemrograman Berbasis Objek (OOP) di C# - Bagian 1

Artikel ini semoga bisa membantu DevITs dalam belajar Pemrograman Berbasis Objek (Object Oriented Programming), atau sering disingkat dengan OOP.

Apa itu Pemrograman Berbasis Objek?

Object Oriented Programming atau dalam bahasa indonesia diartikan Pemrograman Berbasis Objek, adalah salah satu cara membuat program (programming paradigm) dengan memecah alur program menjadi modul-modul sederhana yang disebut dengan objek. Setiap objek akan memiliki fungsi dan tugas tersendiri. OOP berbeda dengan prosedural programming yang memecah program menjadi fungsi-fungsi/prosedural.

C# dibaca C-Sharp merupakan suatu bahasa pemrogramman yang menggunakan konsep Pemrograman Berbasis Objek (OOP). OOP memposisikan semua bagian yang terlibat dalam program sebagai objek. Program dapat dibentuk dan dijalankan melalui interaksi antara objek yang satu dengan objek yang lainnya.

Beriktu adalah beberapa istilah yang perlu di ketahui di OOP:

  1. Class, merupakan pengelompokan. Misalnya mengelompokkan antara kelas hewan dan kelas tumbuhan.
  2. Objek, merupakan isi dari suatu class yang memiliki ciri-ciri unik. Misalnya burung, kucing, sapi termasuk dalam kelas hewan. Sedangkan mawar, melati termasuk dalam kelas tumbuhan.
  3. Property, merupakan perlengkapan yang dimiliki oleh sebuah objek. Misalnya kucing memiliki property berat, tinggi, warna bulu, dll. Fungsi property yaitu untuk menerangkan objek secara jelas.
  4. Method, merupakan suatu metode atau aksi yang bisa dilakukan oleh suatu objek. Misalnya kucing dapat berjalan, makan, dan minum.

 

Penggunaan Pemrogramman Berorientasi Objek

Cara membuat Class di C#

class Hewan
{
    // isi class
}

 

Cara membuat Objek di C#

// cara 1
Hewan kucing = new Hewan();
Hewan burung = new Hewan();
// cara 2
Hewan gajah;
gajah = new Hewan();

 

Membuat dan memberikan value ke Property di C#

// Membuat property
string jenisHewan;
int tinggiRatarata;
int jumlahKaki;
string warnaBulu;

// Memberikan nilai property
kucing.jenisHewan = "Kucing Persia";
kucing.tinggiRatarata = 30;
kucing.jumlahKaki = 4;
kucing.warnaBulu = "Coklat";

 

Membuat Method

// method yang tidak mengembalikan nilai
public void TampilkanJenisHewan()
{
    Console.WriteLine("Jenis Hewan : " + this.jenisHewan);
}

// method yang mengembalikan nilai
public int DapatkanJumlahPasanganKaki()
{
    int jumlahPasanganKaki = this.jumlahKaki / 2;
    return jumlahPasanganKaki;
}

 

Membuat Project OOP di Visual Studio

Buat Project Windows Console Application

Buat class Hewan dan class Tumbuhan

// Tumbuhan.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace HewanTumbuhan
{
    class Tumbuhan
    {
        public string namaTumbuhan;
        public string jenisAkar;

        // method yang tidak mengembalikan nilai
        public void TampilkanNamaTumbuhan()
        {
            Console.WriteLine("Nama Tumbuhan : " + this.namaTumbuhan);
        }
    }
}

// Hewan.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace HewanTumbuhan
{
    class Hewan
    {
        public string jenisHewan;
        public int tinggiRatarata;
        public int jumlahKaki;
        public string warnaBulu;

        // method yang tidak mengembalikan nilai
        public void TampilkanJenisHewan()
        {
            Console.WriteLine("Jenis Hewan : " + this.jenisHewan);
        }

        // method yang mengembalikan nilai
        public int DapatkanJumlahPasanganKaki()
        {
            int jumlahPasanganKaki = this.jumlahKaki / 2;
            return jumlahPasanganKaki;
        }
    }
}

// Program.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace HewanTumbuhan
{
    class Program
    {
        static void Main(string[] args)
        {
            Hewan kucing = new Hewan();

            kucing.jenisHewan = "Kucing Persia";
            kucing.tinggiRatarata = 30;
            kucing.jumlahKaki = 4;
            kucing.warnaBulu = "Coklat";

            kucing.TampilkanJenisHewan();
            Console.WriteLine("Jumlah Pasang Kaki : " + kucing.DapatkanJumlahPasanganKaki());
            Console.WriteLine("Tinggi rata-rata : " + kucing.tinggiRatarata + " CM");
            Console.WriteLine("Warna bulu : " + kucing.warnaBulu);
            Console.ReadKey();
        }
    }
}

Jalankan programmnya

Sekian. Selamat mencoba.