แนวคิดของการโปรแกรมเชิงวัตถุ (OOP Concepts) คือ
by Kemmatat Laklert
1. การปกป้อง (Encapsulation) default public private protected คือ การรวมกลุ่มของข้อมูลและ กลุ่มเดิม
2. การสืบทอด (Inheritance) extends implements คือ การยอมให้นำไปใช้ หรือเขียนขึ้นมาทดแทนของเดิม
3. การพ้องรูป (polymorphism) มาจากภาษากรีก หมายถึง หลายรูป (Many Shapes) ซึ่งมี 2 หลักการที่สำคัญ คือ
3.1. โอเวอร์โหลดดิ้ง (Overloading) มีชื่อโปรแกรมเดียวกัน แต่รายการตัวแปร (Parameter List) ต่างกัน
3.2. โอเวอร์ไรดิ้ง (Overriding) มีชื่อและตัวแปรเหมือนกัน เพื่อเขียนพฤติกรรม (Behavior) ขึ้นมาใหม่