บัญชีธนาคารที่ห่อหุ้มไว้
ปกป้องยอดเงินด้วยเมธอดทางธุรกิจที่มีการตรวจสอบ
ทำงานอย่างไร
แบบฝึกหัดนี้ใช้การห่อหุ้มแทนการเปิดเผยสถานะที่เขียนได้
setter แบบ private ป้องกันการเปลี่ยนตามใจ ขณะที่ Deposit บังคับใช้กฎของบัญชี
ตัวอย่าง C# ที่รันได้
Program.cs
using System;
class BankAccount(decimal opening)
{
public decimal Balance { get; private set; } = opening;
public void Deposit(decimal amount)
{
if (amount <= 0) throw new ArgumentOutOfRangeException(nameof(amount));
Balance += amount;
}
}
class Program
{
static void Main() { var account = new BankAccount(100); account.Deposit(50); Console.WriteLine(account.Balance); }
}
150ฝึกกับดีบักเกอร์
ตั้ง breakpoint ที่การกำหนดค่าหรือเงื่อนไขสำคัญ กด Debug แล้วดูค่าตัวแปรภายในก่อนไปยังบรรทัดถัดไป
ฝึกด้วยโจทย์
ใช้สิ่งที่เรียนในบทนี้แก้ปัญหาจริง ทุกโจทย์รันในเบราว์เซอร์ พร้อมการทดสอบทันทีและรีวิวจาก AI
โจทย์ทั้งหมด