5
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 Search MeTu+ MediaTutorial Home Daftar Isi Project Forum Partner About C#.NET No.7: [Beginner] Memahami Properties Object dan Polymorphism 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 f riends. 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!!

TUTORIAL C#.NET No.7_ [Beginner] Memahami Properties Object Dan Polymorphism _ Mediatutorial.web

Embed Size (px)

Citation preview

Page 1: TUTORIAL C#.NET No.7_ [Beginner] Memahami Properties Object Dan Polymorphism _ Mediatutorial.web

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!!

Page 2: TUTORIAL C#.NET No.7_ [Beginner] Memahami Properties Object Dan Polymorphism _ Mediatutorial.web

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

Page 3: TUTORIAL C#.NET No.7_ [Beginner] Memahami Properties Object Dan Polymorphism _ Mediatutorial.web

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. {

Page 4: TUTORIAL C#.NET No.7_ [Beginner] Memahami Properties Object Dan Polymorphism _ Mediatutorial.web

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

Page 5: TUTORIAL C#.NET No.7_ [Beginner] Memahami Properties Object Dan Polymorphism _ Mediatutorial.web

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.