Upload
charly-sianturi
View
33
Download
1
Embed Size (px)
Citation preview
10/7/13 TUTORIAL C#.NET No.7: [Beginner] Memahami Properties Object dan Polymorphism | Mediatutorial.web.id
www.mediatutorial.web.id/2012/12/memahami-properties-dan-polymorphism-csharp.html 1/5
SearchMeTu+ MediaTutorial
Home Daftar Isi Project Forum Partner About
C#.NET No.7: [Beginner] Memahami Properties Object danPolymorphism
1 comments
Pada tutorial selanjutnya ini, kita akan membahas tentang ‘Properties Object’ dan ‘Konsep Polymorphism’ dalam C#.
Pasti anda sudah tidak asing dengan yang namanya ‘Properties’ dan ‘Method’ kan?? Dan untuk anda yang sudah
familiar dengan OOP, pasti juga sering mendengar kata polymorphism. Nah, kita akan membahas keduanya pada
BAB ini. Terlebih dahulu mari kita kupas properties object dalam C#.
Semua bahasa pemrograman yang berorientasi object pasti memiliki method dan properties ini. Nah, dalam C# ada
tutorial yang sangat menarik untuk ‘men-setting’ dan ‘men-getting’ properties object ini.
Sama seperti tutorial-tutorial kita sebelumnya, saya akan mengambil contoh-contoh kode dari MSDN (Microsoft
Developer Network).
Anda dapat melihat Screenshot di atas berisikan kode simple yang mungkin belum pernah anda temui sebelumnya.
Yup, itu merupakan sebuah baris kode untuk ‘mendeklarasikan’ sebuah properties. Terdapat dua hal yang penting
yaitu ‘set’ dan ‘get’. Pada contoh di atas ‘set’ dan ‘get’ dimasukan ke dalam deklarasi, nah, nilai dari properties
object dapat kita ubah (read/write, read-only, write-only) sesuai dengan ‘set’ dan ‘get’ ini.
Hmmm, mari kita buat sebuah Class Object agar lebih jelas, perhatikan kode di bawah ini:
Please, lihat dan baca baik-baik kode ini. Don’t worry, kode dari MSDN ini sangat mudah untuk dibaca dan dipahami.
Like Send 16 people like this. Be the f irst of your friends.
1. // person.cs
2. using System;
3. class Person
4. {
5. private string myName ="N/A";
6. private int myAge = 0;
7.
8. //deklarasi property name dengan type string:
9. public string Name
10. {
11. get
12. {
13. return myName;
14. }
15. set
16. {
17. myName = value;
18. }
19. }
Our network: Fb | G+ | @twit
REQUEST KIRIM TUTOR
Daftar Penulis
*BY REQUEST (22)
*PROJECT discontinued (8)
*PROJECT Flash (7)
*PROJECT MeTu (5)
*PROJECT Powerpoint (3)
AFTER EFFECT (10)
AUDITION (7)
C plus plus (6)
C plus plus CLI (11)
C#.NET (36)
CMS - DOLPHIN (1)
CMS - JOOMLA (1)
CMS - WORDPRESS (2)
CODEIGNITER (27)
CORELDRAW (5)
CSS HTML (14)
CUBASE (5)
FLASH (49)
JAVA[ME] (10)
JAVA[SE] (16)
JS JQUERY (7)
LAIN LAIN (8)
NUENDO (16)
PHOTOSHOP (9)
PHP MYSQL (20)
PREMIERE ELEMENTS (3)
SOFTWARE DEPLOYMENT (1)
VB.NET (15)
WEB DEVELOPER (4)
Anda Programer? Webmaster? Sound
Enginer? Designer? Mari bergabung.
Text
[ALERT] Hati-hati penipuan MutiaraBB.com dan situs kloningnya!
[ALERT] Cara mengungkap penipuan dan cloning toko online!!
10/7/13 TUTORIAL C#.NET No.7: [Beginner] Memahami Properties Object dan Polymorphism | Mediatutorial.web.id
www.mediatutorial.web.id/2012/12/memahami-properties-dan-polymorphism-csharp.html 2/5
Kode diatas, akan menampilkan seperti ini:
Simple Properties
Person details - Name = N/A, Age = 0
Person details - Name = Ok ie, Age = 25
Person details - Name = Ok ie, Age = 26
Gampang kan untuk dipahami???
Setelah sebuah property dideklarasikan, kita dapat mengubah value dari property tersebut, seperti papa contoh di
atas.
saya.Name = "Ok ie";
saya.Age = 25;
‘Okie’ merupakan string dan ‘25’ merupakan integer (int).
Mungkin ada kebingungan, kenapa ada ‘value’ dan kenapa ada ‘override ToString()’??? Value merupakan sebuah
variable pada method/fungsi ‘Set’ dalam property. Bisa dibilang bahwa variable ini berisikan nilai yang dimasukan
oleh pengguna.
Nah, ToString ini mungkin tidak anda lihat penggunaannya di program, tetapi ToString ini masuk dalam Writeline C#.
20.
21. // deklarasi age property dengan type int:
22. public int Age
23. {
24. get
25. {
26. return myAge;
27. }
28. set
29. {
30. myAge = value;
31. }
32. }
33.
34. public override string ToString()
35. {
36. return "Nama = " + Name + ", Umur = " + Age;
37. }
38.
39. // nah, ini fungsi utama kita:
40. public static void Main()
41. {
42. Console.WriteLine("Simple Properties");
43.
44. // kita buat person object dengan nama saya:
45. Person saya = new Person();
46.
47. // kita tampilkan property default dulu:
48. Console.WriteLine("Person details - {0}", saya);
49.
50. // bagaimana bila kita setting nilai properties baru:
51. saya.Name = "Okie";
52. saya.Age = 25;
53. Console.WriteLine("Person details - {0}", saya);
54.
55. // bagaimana kalo umur kita tambahkan 1:
56. saya.Age += 1;
57. Console.WriteLine("Person details - {0}", saya);
58. }
59. }
Jangan lupa `follow`|`ikuti` |`circle`
untuk notifikasi terbaru dari penulis
Ikuti 4.519
Media Tutorial onFacebook
Like
1,825 people like Media Tutorial on
Facebook.
Follow 2.3k
SUBSCRIBE EMAIL
Email address... Submit
10/7/13 TUTORIAL C#.NET No.7: [Beginner] Memahami Properties Object dan Polymorphism | Mediatutorial.web.id
www.mediatutorial.web.id/2012/12/memahami-properties-dan-polymorphism-csharp.html 3/5
Sehingga saat kita memasukan Writeline maka secara otomatis akan melewati ToString (override).
Ternyata mudah ya MENAMBAHKAN PROPERTY untuk object. Tapi perlu diingat bahwa contoh ini hanyalah contoh
sederhana. Anda mungkin akan menjumpai kode property yang jauh lebih kompleks seperti property antar class ,
antar file, dan lain-lain termasuk ABSTRACT PROPERTY. (^̂ ,)
Apa itu abstract property??? Seperti apa contohnya??? Anda dapat mencari nya di google :)
Seperti yang sudah saya bilang di awal tutorial ini, untuk anda yang sudah familiar dengan pemrograman berorientasi
object pasti sudah tidak asing dengan polymorphism. Tapi untuk yang belum tau, mudah-mudahan tutorial ini cukup
bermanfaat.
Konsep utama lain dalam OOP selain ‘inheritance’ yang sudah kita bahas sebelumnya adalah ‘polymorphism’. Kalo
diartikan dalam bahasa Indonesia adalah ‘berbagai bentuk/banyak bentuk’. Banyak bentuk yang bagaimana sih
sebetulnya?? Kalo anda baca-baca pasti malah pusing karena penjelasannya susah demengerti, maka dari itu
langsung saja ke kode.
Mari kita lihat kode berikut ini, ingat, lihat, perhatikan, dan baca kodenya, sangat simple dan mudah dipahami:
Pertama, kita akan membuat sebuah ‘Base Class’ dengan sebuah Virtual Method
Manusia Class merupakan Base Class yang nanti nya dapat diturunkan ke Class lain. Di sini kita memiliki sebuah
method dengan virtual modifier yaitu method Saying(). Virtual modifier ini menunjukan bahwa Class turunan nantinya
dapat meng-override method ini.
kedua, mari kita buat beberapa class lagi dalam beberapa file, antara lain Okie.cs, Ralia.cs, Nega.cs
seperti berikut ini
POLYMORPHISM
1. //Manusia.cs
2. using System;
3. public class Manusia
4. {
5. public virtual void Saying()
6. {
7. Console.WriteLine("Saya ini orang lho..");
8. }
9. }
1. //Okie.cs
2. using System;
3. public class Okie : Manusia
4. {
5. public override void Saying()
6. {
7. Console.WriteLine("Nama saya Okie.");
8. }
9. }
10.
11. //Ralia.cs
12. using System;
13. public class Ralia : Manusia
14. {
15. public override void Saying()
16. {
17. Console.WriteLine("Nama saya Ralia.");
18. }
19. }
20.
21. //Nega.cs
22. using System;
23. public class Nega : Manusia
24. {
10/7/13 TUTORIAL C#.NET No.7: [Beginner] Memahami Properties Object dan Polymorphism | Mediatutorial.web.id
www.mediatutorial.web.id/2012/12/memahami-properties-dan-polymorphism-csharp.html 4/5
CREATOR : Okie Eko Wardoyo
"Saya hanya pembelajar, saya ingin setiap rekam jejak belajar saya tercatat di blog ini. So,
don't think i'm an expert.
Hi, btw, adakah yang mau bantu membuat tutorial? click KIRIM TUTORIAL di kanan atas
halaman ini bila tertarik :) "
Bila anda menemukan ada yang salah dengan tutorial ini, silahkan contact/comment, pasti saya update
Contact :
Fb | G+ | @Twitt | okie_eko_wardoyo[at]yahoo[dot]com
Note: Bila anda menemukan link demo atau link source code atau gambar screenshot
kadaluarsa, mohon segera menghubungi kami
Untuk 3 Class ini, Okie, Nega, Ralia semuanya merupakan turunan (inherit) dari Class Manusia, anda bisa lihat
tanda titik dua (:) yang merupakan tanda inheritance. Seperti yang sudah saya bilang tentang virtual modifier, maka
setiap Class turunan dapat meng-override virtual method base class. Dalam hal ini adalah method Saying() dari Base
Class. Perhatikan, Override Saying semua kan??
Nah, sampai di sini tidak bingung kan?? Oke, mari kita lanjut dengan membuat sebuah file class lagi, class ini
merupakan class utama yang berisikan Main method kita.
Coba lihat, Saybareng Class ini merupakan program utama kita. Nah, dalam polymorphism type object tidak penting
asalkan diturunkan dari Base Class. Kita disini membuat sebuah type array dari Class Manusia dan kita berikan
nama ‘Man’. Kemudian kita membuat object baru Okie, Ralia, Nega, dan Manusia sendiri dan kita masukan kedalam
array tadi. Ajaib kan???
Nah, kode diatas akan menampilkan:
Nama saya Ok ie.
Nama saya Ralia.
Nama saya Nega.
Saya orang lho..
Nah, sekarang gimana tentang polymorphism ini?? Gampang kan dipahami??
25. public override void Saying()
26. {
27. Console.WriteLine("Nama saya Nega.");
28. }
29. }
1. //Saybareng.cs
2. using System;
3. public class Saybareng
4. {
5. public static int Main( )
6. {
7. Manusia[] Man = new Manusia[4];
8.
9. Man[0] = new Okie();
10. Man[1] = new Ralia();
11. Man[2] = new Nega();
12. Man[3] = new Manusia();
13.
14. foreach (Manusia Orang in Man)
15. {
16. Orang.Saying();
17. }
18. return 0;
19. }
20. }
Untuk berdiskusi atau tanya jawab tentang Tutorial ini, anda dapat bergabung di MeTu+
Expert Discussion
http://expert.mediatutorial.web.id
10/7/13 TUTORIAL C#.NET No.7: [Beginner] Memahami Properties Object dan Polymorphism | Mediatutorial.web.id
www.mediatutorial.web.id/2012/12/memahami-properties-dan-polymorphism-csharp.html 5/5
Posting Lebih Baru Posting LamaBeranda
see About
Labels: C#.NET
+3 Rekomendasikan ini di Google
Comments
Facebook social plugin
CommentPosting as Charly Sianturi (Change)
Add a comment...
Post to Facebook
Okie Eko Wardoyo · · Owner/Developer at Mediatutorial.web.id · 2,371 subscribers
Yuk, kita belajar properties... cara menambah propertis, mensetting propertis dan mengubah properties object,
serta juga membahasa polymorphism dalam C#.
Reply · Like · Follow Post · December 4, 2012 at 8:55pm
Follow
Berikut adalah Groups Diskusi Network MediaTutorial yang mungkin dapat anda gunakan untuk bertanya dan bertukar pikiran di Facebook.
ACTIONSCRIPT Indonesia JQUERY Indonesia JAVA Indonesia C++ Indonesia
AFTER EFFECTS Indonesia PHOTOSHOP Indonesia PHP MYSQL Indonesia CUBASE Indonesia
CORELDRAW Indonesia AUDITION Indonesia CSS HTML Indonesia CODEIGNITER Indonesia
PREMIERE Indonesia METU+ Development VB NET Indonesia ANDROID Indonesia
C# Indonesia
MediaTutorial Facebook Network
Copyright MediaTutorial. Diberdayakan oleh Blogger.