คลาสเสมือน C ++ เทียบเท่ากับคลาสนามธรรมใน Java ความแตกต่างจากอินเทอร์เฟซคือ:
1. คลาสย่อยสามารถสืบทอดคลาสนามธรรมหนึ่งคลาส (คลาสเสมือน) แต่สามารถใช้หลายอินเทอร์เฟซ
2. คลาสนามธรรมสามารถมีวิธีการสร้าง แต่อินเทอร์เฟซไม่มีวิธีการสร้าง
3. วิธีการในคลาสนามธรรมไม่จำเป็นต้องเป็นวิธีนามธรรมนั่นคือวิธีการในพวกเขาสามารถมีการใช้งาน (ด้วยวิธีการ) วิธีการในอินเทอร์เฟซเป็นวิธีที่เป็นนามธรรมและไม่สามารถมีร่างกายวิธีการประกาศเฉพาะ
4. คลาสนามธรรมสามารถเป็นแบบสาธารณะส่วนตัวได้รับการปกป้องและเริ่มต้นและอินเทอร์เฟซมีเพียงสาธารณะ
5. วิธีการในชั้นเรียนนามธรรมสามารถเป็นสาธารณะส่วนตัวได้รับการปกป้องและเริ่มต้น วิธีการในอินเทอร์เฟซสามารถสาธารณะและเริ่มต้นเท่านั้น
เช่นเดียวกัน: ไม่สามารถสร้างอินสแตนซ์ได้
หมายเหตุเพิ่มเติม: อินเทอร์เฟซเป็นคลาสนามธรรมประเภทพิเศษคลาสนามธรรมมากขึ้นซึ่งคุณอาจเข้าใจด้วยวิธีนี้ คลาสนามธรรมเป็นคลาสที่ไม่สมบูรณ์และอินเตอร์เฟสจะกำหนดฟังก์ชั่นบางอย่างเท่านั้น ตัวอย่างเช่นใช้คลาสนามธรรมและอินเทอร์เฟซเพื่ออธิบาย "สุนัข" คลาสบทคัดย่อเพิ่ม abstrict ก่อนชั้นเรียนทั่วไปและพูดว่า: "หมูสามารถวิ่งด้วยแขนขาหมูสามารถทำงานเช่นนี้หรือที่ ... " และอินเทอร์เฟซสามารถพูดได้ว่า: "หมูสามารถวิ่งได้และสิ่งที่พวกเขาใช้ในการเรียกใช้เป็นคลาสย่อย"
บทความข้างต้นกล่าวถึงความเหมือนและความแตกต่างระหว่างอินเทอร์เฟซ Java และคลาสเสมือน C ++ นี่คือเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น