ความรู้เบื้องต้นเกี่ยวกับการโปรแกรมเชิงวัตถุ โครงสร้างโปรแกรม ความหมายของวัตถุ การออกแบบคลาส เมธอด ชนิดข้อมูลแบบนามธรรม การสืบทอด โพลีมอร์ฟิสซึม โอเวอร์โหลดดิง การนำกลับมาใช้ใหม่