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