ในการเขียนโปรแกรมเชิงวัตถุคลาสนามธรรมจะจัดเตรียมคลาสฐานที่สามารถใช้เพื่อจัดเตรียมคลาสอื่นด้วยการนำไปใช้บางส่วนและอินเตอร์เฟส พวกเขาจะไม่สมบูรณ์ด้วยตัวเองและใช้ในสถานการณ์การสืบทอดในภาษาการเขียนโปรแกรมจำนวนมากเช่น Java, C ++ และ C # การใช้งานของพวกเขาเป็นคลาสฐานหมายถึงพวกเขามักจะถูกเรียกว่าคลาสฐานนามธรรม (ABC)
ส่วนที่สำคัญของการเขียนโปรแกรมเชิงวัตถุลบข้อมูลลบรายละเอียดที่ไม่จำเป็นของวัตถุ โดยพื้นฐานแล้วมันจะทำให้วัตถุเดือดลงไปในคุณสมบัติการระบุตัวตนหลัก คุณสมบัติพื้นฐานเหล่านี้มีพิมพ์เขียวที่สามารถใช้ในการสร้างวัตถุอื่นที่มีคุณสมบัติเดียวกันโดยมีรายละเอียดแตกต่างกันเท่านั้น
พิมพ์เขียวนี้ถูกกำหนดให้เป็นคลาส คลาสถูกใช้เพื่อห่อหุ้มโค้ดทำให้ง่ายขึ้นสำหรับโปรแกรมเมอร์เนื่องจากเขาสามารถอ้างอิงรูทีนทั่วไปที่เจาะจงแทนการเขียนรูทีนซ้ำแล้วซ้ำอีก โปรแกรมเมอร์สร้างวัตถุลูกจากคลาสและวัตถุเหล่านี้สืบทอดฟังก์ชันและเมธอดภายในคลาสพาเรนต์
จุดประสงค์ของคลาสนามธรรมคือเป็นกรอบซึ่งคลาสอื่น ๆ ถูกสร้างขึ้น ไม่สามารถสร้างวัตถุได้โดยตรงจากคลาสนามธรรมเฉพาะจากคลาสย่อยที่เป็นของคลาสนามธรรม สำหรับวัตถุที่จะสืบทอดจากคลาสนามธรรมจะต้องสร้างคลาสย่อย วัตถุของคลาสย่อยที่สร้างขึ้นของคลาสนามธรรมสืบทอดคุณสมบัติของคลาสนามธรรมนั้น
ทุกคลาสเป็นแบบแนวคิดและคลาสนามธรรมมีแนวโน้มที่จะสร้างแบบจำลองแนวคิดที่เป็นนามธรรมมากขึ้นโดยใช้วิธีการแบบนามธรรม เมธอด Abstract เป็นรูทีนย่อยภายในคลาสนามธรรมที่ไม่มีการนำไปใช้งาน รูทีนย่อยเหล่านี้ใช้เป็นตัวยึดตำแหน่งที่จะถูกเขียนทับโดยคลาสย่อยหรือวัตถุที่ออกแบบตามคลาสที่มีเมธอด abstract เอง
มีวิธีการต่าง ๆ ในการสร้างคลาสนามธรรม ตัวอย่างเช่นใน C ++ คลาสนามธรรมถูกสร้างขึ้นโดยการพัฒนาคลาสด้วยวิธีนามธรรมอย่างน้อยหนึ่งวิธีหรือฟังก์ชันเสมือนบริสุทธิ์ Java ใช้คำหลัก“ abstract” เพื่อแสดงคลาสนามธรรม อย่างไรก็ตามไม่ได้กำหนดไว้ในภาษาการเขียนโปรแกรมที่ไม่สนับสนุนแนวคิดเรื่องการสืบทอด
การสืบทอดเป็นกระบวนการของการสร้างวัตถุใหม่จากคลาสที่วัตถุใหม่สามารถใช้ฟังก์ชั่นและวิธีการที่กำหนดไว้ในคลาสผู้ปกครองของพวกเขาโดยไม่จำเป็นต้องเรียกคืนโปรแกรม นี่คือเหตุผลที่คลาสนามธรรมมีประโยชน์ คลาสลูกและวัตถุลูกของคลาสย่อยเหล่านั้นสืบทอดคุณสมบัติจากคลาสนามธรรมพาเรนต์ คลาสนามธรรมถือเป็นซูเปอร์คลาสและอยู่ด้านบนของลำดับชั้นโครงสร้างคลาสดังนั้นจึงไม่มีจุดในภาษาที่ไม่สนับสนุนการสืบทอด


