บทความ

บทที่ 18 Properties

Properties คืออะไร Properties คือสมาชิกของคลาสที่ทำให้สามารถอ่านหรือเขียนข้อมูลให้กับตัวแปรในคลาสได้ยืดหยุ่นและซับซ้อนขึ้น ซึ่งใช้หลักการทำงานของเมธอดในการทำงานภายใน โดยปกติแล้ว property จะใช้สำหรับการเข้าถึงตัวตัวแปรที่เป็น private ภายในคลาส โดยที่โปรแกรมภายนอกไม่สามารถเข้าถึงตัวแปรนั้นโ...

บทที่ 17 namespace

namespace คืออะไร ในภาษา C# เนมสเปซ (namespace) นั้นเป็นเซตของเมธอดและคลาส ที่ใช้ในการจัดการสิ่งเหล่านี้ให้เป็นกลุ่ม หรือเป็นการรวบรวมของออบเจ็ค มันเป็นแนวคิดแบบนามธรรมที่ใช้ในการกำหนดขอบเขตของออบเจ็คภายในโปรแกรม Namespaces นั้นจะมีประโยชน์ในการป้องกันชื่อของคลาสที่ซ้ำกัน หรือว่าการนำคลา...

บทที่ 16 Interfaces

Interfaces คืออะไร Interfaces นั้นใช้กำหนดประเภทของข้อมูลแบบ abstract ที่ไม่มีโค้ดการทำงานอยู่ภายใน แต่มีการกำหนดเพียงแค่ method signature การใช้งานของ Interfaces นั้นจะนำไป Implement โดยคลาส สำหรับการกำหนดการทำงานให้กับเมธอด นอกจากนี้ คลาสยังสามารถที่จะ Implement ได้หลาย Interfaces ในเวล...

บทที่ 15 Polymorphism

Polymorphism คืออะไร Polymorphism นั้นคือการมีได้หลายรูปแบบ โดยมันเป็นคำที่ถูกใช้ในการเขียนโปรแกรมเชิงวัตถุ โดยคลาสหลัก (Base class) สามารถกำหนดเมธอดให้เป็น Virtual เมธอด และคลาสลูก (Derived class) สามารถทำการ Override เมธอดเหล่านั้นได้ ซึ่งหมายความว่าคลาสหลักสามารถกำหนดเมธอดที่เป็นของต...

บทที่ 14 Inheritance

Inheritance คืออะไร Inheritance (การสืบทอด) เป็นคุณสมบัติหนึ่งในการเขียนโปรแกรมที่ใช้กับการสร้างคลาส โดยการถ่ายทอดสมาชิกจากคลาสหนึ่งไปยังอีกคลาสหนึ่ง โดยสมาชิกที่ว่านี้ก็คือสมาชิกของคลาสนั้นเอง ซึ่งมีตัวแปรและเมธอด ในภาษา C# เราเรียกคลาสหลักที่สืบทอดไปยังคลาสอื่นว่า Base class และคลาสที...

บทที่ 13 Encapsulation

Encapsulation คืออะไร Encapsulation (คุณสมบัติการห่อหุ้ม) เป็นคุณสมบัติหนึ่งของการเขียนโปรแกรมเชิงวัตถุ ซึ่งเป็นการกำหนดความสามารถในการเข้าถึงสมาชิกภายในคลาส ไม่ว่าทั้งจากภายนอกและภายในคลาสก็ตาม มันถูกใช้เพื่อทำให้ข้อมูลภายในเป็นความลับและมีความปลอดภัย และง่ายต่อการเขียนโปรแกรม Encap...

บทที่ 12 ออบเจ็ค

ออบเจ็ค คืออะไร ออบเจ็ค คือรูปแบบการเขียนโปรแกรมที่ได้เพิ่มเข้ามาในภาษาระดับสูง เช่น ภาษา C# ที่จะทำให้โปรแกรมมีความสามารถ และความยืดหยุ่นเพิ่มมากขึ้น โดยออบเจ็คนั้นจะสร้างขึ้นมาจากคลาสที่คุณได้เรียนรู้ไปแล้วในบทก่อนหน้า และออบเจ็คยังมีคุณสมบัติอื่นๆ อีกมากมาย เช่น การสืบทอด Polymorphism...