Class vs. Interface ใน Java

ผู้เขียน: Laura McKinney
วันที่สร้าง: 4 เมษายน 2021
วันที่อัปเดต: 6 พฤษภาคม 2024
Anonim
Interface vs abstract class in Java C#
วิดีโอ: Interface vs abstract class in Java C#

เนื้อหา

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


Java เป็นภาษาโปรแกรมเชิงวัตถุที่ใช้ทั้งคอมไพเลอร์และล่าม ซอฟต์แวร์ส่วนใหญ่ทำด้วยภาษาโปรแกรม Java โค้ด Java สามารถเขียนได้บน Windows, Linux และ Mac OS ไวยากรณ์ของภาษาการเขียนโปรแกรม C และ C ++ ค่อนข้างเหมือนกัน

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


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

สารบัญ: ความแตกต่างระหว่าง Class และ Interface ใน Java

  • แผนภูมิเปรียบเทียบ
  • Class ใน Java คืออะไร
  • อินเตอร์เฟสใน Java คืออะไร
  • ความแตกต่างที่สำคัญ
  • ข้อสรุป
  • วิดีโออธิบาย

แผนภูมิเปรียบเทียบ

รากฐานคลาสใน Javaอินเตอร์เฟสใน Java
ความหมายคลาสใน java ถูกสร้างอินสแตนซ์เพื่อสร้างวัตถุ

อินเตอร์เฟสใน java ไม่สามารถสร้างอินสแตนซ์ได้เนื่องจากวิธีการไม่สามารถดำเนินการใด ๆ ในการเรียกใช้


 

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

Class ใน Java คืออะไร

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

อินเตอร์เฟสใน Java คืออะไร

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

ความแตกต่างที่สำคัญ

  1. คลาสในจาวาถูกสร้างอินสแตนซ์เพื่อสร้างวัตถุในขณะที่อินเทอร์เฟซในจาวาไม่สามารถสร้างอินสแตนซ์ได้เนื่องจากวิธีการไม่สามารถดำเนินการใด ๆ กับการเรียกใช้
  2. คีย์เวิร์ดคลาสใช้เพื่อนำคลาสมาใช้ในจาวาในขณะที่อินเทอร์เฟซคำหลักใช้เพื่อสร้างอินเตอร์เฟสในจาวา
  3. คลาสสามารถมี Constructor ได้ในขณะที่อินเตอร์เฟสไม่สามารถมี Constructor ได้
  4. วิธีการในชั้นเรียนถูกกำหนดให้ทำหน้าที่เฉพาะในขณะที่วิธีการในส่วนต่อประสานนั้นเป็นนามธรรมล้วนๆ

ข้อสรุป

ในบทความข้างต้นเราจะเห็นความแตกต่างที่ชัดเจนระหว่างคลาสและส่วนต่อประสานใน java กับการใช้งาน

วิดีโออธิบาย