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

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

วิธีคิดที่ง่ายกว่าคือการพิจารณาตัวอย่าง ลองนึกถึงกีฬามันเป็นวัตถุ แต่สิ่งที่ไม่ได้นิยามไว้ ในทางเทคนิคไม่มีสิ่งเช่นกีฬา มีอยู่เป็นหมวดหมู่สำหรับวัตถุอื่นเท่านั้น วัตถุเหล่านี้เช่นฟุตบอลเบสบอลบาสเก็ตบอลฮ็อกกี้ ฯลฯ เป็นวัตถุที่กำหนดไว้ซึ่งสามารถจัดหมวดหมู่และดำเนินการภายใต้กีฬา ดังนั้นกีฬาเป็นคลาสนามธรรมในขณะที่ฟุตบอลเบสบอลบาสเกตบอลและฮ็อกกี้เป็นคลาสที่เป็นรูปธรรม
การเปรียบเทียบระหว่างคลาสนามธรรมและคลาสคอนกรีต:
ชั้นนามธรรม | ระดับคอนกรีต | |
ชนิด | คลาสฐาน | คลาสเริ่มต้น |
วิธีการ | อาจมีวิธีการนำไปใช้บางส่วน | วิธีการทั้งหมดจะดำเนินการอย่างสมบูรณ์ |
ฟังก์ชั่น | ฟังก์ชั่นที่ประกาศบางส่วนหรือทั้งหมดเป็นเสมือนจริง | ไม่มีฟังก์ชั่นเสมือนจริง |
instantiation | ไม่สามารถสร้างอินสแตนซ์ได้ | สามารถยกตัวอย่าง |
เอื้อเฟื้อภาพ: tutorials.jenkov.com, stackoverflow.com