ในการเขียนโปรแกรมเชิงวัตถุรูทีนย่อยที่เรียกว่า“ เมธอด” จะถูกใช้เพื่อทำหน้าที่ในโปรแกรม วิธีการเหล่านี้ประกอบด้วยคำสั่งการเขียนโปรแกรมที่ดำเนินการตั้งค่าพารามิเตอร์อินพุตเพื่อกำหนดการกระทำเองและสามารถส่งคืนหรือส่งออกค่าของวัตถุหรือคลาสบางชนิด วิธีการคือการกระทำที่ดำเนินการในโปรแกรมจากคลาสที่แน่นอนหรือภายในวัตถุและใช้ในการเข้าถึงและจัดการข้อมูลที่เก็บไว้ภายในวัตถุ มีวิธีการที่แตกต่างกันมากมายและแต่ละวิธีมีการใช้โดยเฉพาะ ประเภทที่เฉพาะเจาะจงที่ดำเนินการจากคลาสซูเปอร์ abstract และสืบทอดโดยคลาสย่อยเรียกว่าเมธอด abstract
โดยทั่วไปแล้ววิธีนามธรรมจะดำเนินการเล็กน้อยหรือไม่มีการใช้งานในระดับที่เป็นนามธรรมของมัน รหัสที่อยู่ในวิธีการนี้จะถือว่าเป็นรหัสจำลองและไม่ได้นำไปใช้เอง นี่ไม่ได้หมายความว่าวิธีนามธรรมเฉพาะในคลาสนามธรรมเฉพาะไม่ได้ใช้ ค่อนข้างวิธีนามธรรมทำหน้าที่เป็นรูปแบบหรือตัวยึดตำแหน่งสำหรับคลาสย่อยเพื่อให้การดำเนินการตามวิธีเสร็จ
คลาสพิเศษอาจมีคลาสย่อยหลายคลาสและคลาสย่อยทั้งหมดของคลาสซุปเปอร์มีสถานะและพฤติกรรมที่คล้ายกัน คลาสที่เป็นนามธรรมจึงเป็นประเภทของคลาสเสมือนที่แสดงการสืบทอดเสมือน นี่หมายความว่าคลาสย่อยใด ๆ ที่ได้มาจากซุปเปอร์คลาสจะสืบทอดข้อ จำกัด ของซุปเปอร์คลาสที่ได้รับมา ดังนั้นเมธอดในคลาสย่อยนั้นมาจากวิธีแบบนามธรรมของคลาสซูเปอร์ เมื่อการเขียนโปรแกรมและการใช้เมธอด abstract โปรแกรมเมอร์ต้องประกาศ abstract ของคลาสแทน virtual
ตัวอย่างเช่นคลาสซูเปอร์ของ "วัตถุกราฟิก" ประกอบด้วยคลาสย่อย "วงกลม," "สแควร์," ฯลฯ ดังนั้นวงกลมและสแควร์ทั้งหมดมีสถานะเดียวกัน - การวางตำแหน่งตำแหน่งสีเติมสีของเส้น - และพฤติกรรม - moveTo , ปรับขนาด, หมุน, วาด - ในฐานะ“ กราฟิกวัตถุ” คลาสย่อยทั้งหมดในซูเปอร์คลาสนี้มีคุณสมบัติเหมือนกัน แต่ถูกนำไปใช้ในรูปแบบที่แตกต่างกัน วิธีการที่เป็นนามธรรมของคลาสซูเปอร์ให้พื้นฐานโดยไม่ต้องดำเนินการและคลาสย่อยดำเนินการใช้งานจริงโดยใช้วิธีการเดียวกัน แม้ว่าคลาสย่อยแต่ละคลาสจะใช้วิธีการเดียวกันกับคลาสนามธรรม แต่คลาสเหล่านั้นจะกำหนดวิธีการดำเนินการที่ไม่ซ้ำกัน
การใช้เมธอด abstract ช่วยให้สามารถวางนัยทั่วไปที่ระดับบนสุดหรือระดับสูงสุดและข้อมูลจำเพาะที่ระดับล่างหรือคลาสย่อย ลำดับชั้นนี้ลดจำนวนการเขียนโปรแกรมวิธีให้เหลือน้อยที่สุดในแต่ละคลาสย่อย การใช้วิธีการเหล่านี้ยังช่วยให้ idempotency ของคลาสย่อยซึ่งหมายความว่าหากมีการใช้วิธีการมากขึ้นเรื่อย ๆ ผลลัพธ์จะเหมือนกันทุกครั้ง


