It's the matter of time

Neo's blog
See also: Other Geeks@INDC

Basic OOP - Programming Concept

Dalam OOP banyak hal yang berbeda dengan model pemrograman sequence dan procedural
Penekanan secara umum di dalam OOP adalah bagaimana kita menggunakan sebuah class dan membuat instansiasi dari Class tersebut
Class merupakan sebuah template dasar sedangkan Object adalah instansiasi dari Class
Sebagai contoh sederhana, Class bisa dimisalkan sebuah Hewan sedangkan Object adalah wujud nyatanya misalnya Sapi, Kelinci, Kuda, dan sebagainya
Begitu pula dalam code untuk OOP, kita bisa diharuskan mendefinisikan sebuah Class sebelum dibuat Objectnya
Sebagai contoh penggunaan Class dan instansiasi Object adalah sebagai berikut

public class Animal
{
      private string name;
      public string Name { get { return this.name; } set { this.name = value; } }
}

public class UsingAnimal
{
      Animal Rabbit = new Animal();
      Rabbit.Name = "Bunny";
}

Kedua hal tersebut akan sering kita gunakan dalam OOP, namun untuk melengkapinya terdapat 3 konsep penting dalam OOP
Encapsulation, Inheritance, Polymorphism

Encapsulation
Proses ini berkaitan dengan Information Hiding, di mana method dalam sebuah Class dapat diakses oleh Class lain tanpa harus diketahui apa saja yang dilakukan oleh method tersebut. Dengan bahasa sederhananya Class yang menggunakan hanya mengetahui cara pakai method tersebut dan menerima jadi hasilnya saja. Dengan catatan Class penyedia method memberikan hak akses kepada Class lain, hal ini berkaitan dengan access modifier yang sudah pernah saya bahas sebelumnya

Inheritance
Sesuai dengan namanya, kita dapat membuat turunan dari sebuah Class. Untuk membuat sebuah class turunan, kita cukup mendefinisikan dengan colon (:). Misalnya Class Rabbit : Animal. Menunjukkan bahwa Rabbit mengambil semua field, property, dan method yang dimiliki oleh parentnya Animal, dengan satu syarat yaitu tidak diproteksi dengan keyword private. Class turunan ini sangat berguna dalam OOP, karena kita tidak perlu mendeklarasikan ulang semua field, property, atau method yang sama. Cukup dengan menggunakan keyword base dalam C#, maka Class parent sudah dapat digunakan oleh child. Keyword ini sama dengan fungsi keyword super

Polymorphism
Polymorphism adalah istilah yang menjelaskan bahwa sebuah method bisa kita buat dengan nama yang sama, namun memiliki fungsi yang berbeda. Polymorphism membuat kita lebih mudah mengenali method yang kita buat, karena tidak perlu menggunakan nama yang berbeda untuk method yang sama fungsinya namun dengan penerapan atau parameter masukan yang berbeda. Dalam polymorphism kita akan mengenal yang namanya Override dan Overload, Override ini mengijinkan kita menggunakan nama method yang sama namun untuk penerapan yang berbeda, Override berpasanngan dengan keyword Virtual karena hanya method yang diberi keyword Virtual yang dapat di Override. Sedangkan Overload berkaitan dengan parameter yang digunakan, sebuah method dimungkinkan menghasilkan fungsi yang sama namun membutuhkan parameter masukan yang berbeda, disinilah Overload digunakan. Dalam C# keyword ini tidak perlu dituliskan, namun untuk VB.NET keyword Overload harus dituliskan

Antonio Fernandez
Share this post: | | | |

Comments

No Comments