# พื้นฐานภาษา Dart (Flutter) > Classes, mixins, extensions, generics, async/await, streams, การจัดการข้อผิดพลาด - 15 คำถามสัมภาษณ์ - Junior - [คำถามสัมภาษณ์: Flutter](https://sharpskill.dev/th/technologies/flutter/interview-questions.md) ## 1. mixin ใน Dart คืออะไร? **คำตอบ** mixin เป็นวิธีนำโค้ดกลับมาใช้ใหม่ในหลายลำดับชั้นของคลาสโดยไม่ต้องใช้การสืบทอดแบบดั้งเดิม ต่างจากการสืบทอดเดี่ยวที่จำกัดอยู่ที่คลาสแม่เพียงคลาสเดียว mixin ช่วยให้สามารถประกอบพฤติกรรมหลายอย่างเข้าไปในคลาสเดียวได้โดยใช้คีย์เวิร์ด with สิ่งนี้ส่งเสริมสถาปัตยกรรมที่ยืดหยุ่นมากขึ้นและหลีกเลี่ยงปัญหาของการสืบทอดหลายทาง ## 2. ความแตกต่างระหว่างคลาสนามธรรมและอินเทอร์เฟซใน Dart คืออะไร? **คำตอบ** ใน Dart คลาสใดก็ตามสามารถทำหน้าที่เป็นอินเทอร์เฟซได้โดยใช้คีย์เวิร์ด implements ความแตกต่างที่สำคัญคือคลาสนามธรรมสามารถมีการนำเมธอดไปใช้ที่ซับคลาสสืบทอดได้ ในขณะที่อินเทอร์เฟซ (ผ่าน implements) บังคับให้คลาสนำเมธอดทั้งหมดมาใช้ใหม่ ใช้ extends เพื่อสืบทอดพฤติกรรมและ implements เพื่อรับประกันสัญญา ## 3. จะสร้าง extension method ใน Dart ได้อย่างไร? **คำตอบ** extension method ช่วยให้สามารถเพิ่มฟังก์ชันการทำงานให้กับชนิดข้อมูลที่มีอยู่โดยไม่ต้องแก้ไขซอร์สโค้ดของมัน ไวยากรณ์ใช้คีย์เวิร์ด extension ตามด้วยชื่อที่เป็นทางเลือก จากนั้น on ชื่อชนิด เพื่อระบุชนิดที่ขยาย คุณสมบัตินี้มีประโยชน์อย่างยิ่งในการเพิ่มความสามารถให้กับคลาสจากไลบรารีของบุคคลที่สามหรือชนิดข้อมูลพื้นฐานอย่าง String หรือ List ## มีอีก 12 คำถาม - บทบาทของคีย์เวิร์ด async ในฟังก์ชัน Dart คืออะไร? - ความแตกต่างระหว่าง Future และ Stream ใน Dart คืออะไร? สมัครฟรี: https://sharpskill.dev/th/login ## หัวข้อสัมภาษณ์ Flutter อื่นๆ - [พื้นฐาน Dart](https://sharpskill.dev/th/technologies/flutter/interview-questions/dart-basics.md): 25 คำถาม, Junior - [พื้นฐาน Flutter](https://sharpskill.dev/th/technologies/flutter/interview-questions/flutter-fundamentals.md): 18 คำถาม, Junior - [วงจรชีวิตของ Widget](https://sharpskill.dev/th/technologies/flutter/interview-questions/widget-lifecycle.md): 20 คำถาม, Junior - [การจัดเก็บข้อมูลในเครื่อง](https://sharpskill.dev/th/technologies/flutter/interview-questions/local-storage.md): 20 คำถาม, Junior - [วงจรชีวิตของแอปพลิเคชัน](https://sharpskill.dev/th/technologies/flutter/interview-questions/app-lifecycle.md): 20 คำถาม, Junior - [Layouts & Constraints](https://sharpskill.dev/th/technologies/flutter/interview-questions/layouts-constraints.md): 24 คำถาม, Mid-Level - [ListView & GridView](https://sharpskill.dev/th/technologies/flutter/interview-questions/listview-gridview.md): 25 คำถาม, Mid-Level - [การนำทางและ Routing](https://sharpskill.dev/th/technologies/flutter/interview-questions/navigation-routing.md): 22 คำถาม, Mid-Level - [การจัดการ State พื้นฐาน](https://sharpskill.dev/th/technologies/flutter/interview-questions/state-management-basics.md): 22 คำถาม, Mid-Level - [Provider Pattern](https://sharpskill.dev/th/technologies/flutter/interview-questions/provider-pattern.md): 18 คำถาม, Mid-Level - [Networking & HTTP](https://sharpskill.dev/th/technologies/flutter/interview-questions/networking-http.md): 20 คำถาม, Mid-Level - [การซีเรียลไลซ์ JSON](https://sharpskill.dev/th/technologies/flutter/interview-questions/json-serialization.md): 20 คำถาม, Mid-Level - [ฐานข้อมูลในเครื่อง](https://sharpskill.dev/th/technologies/flutter/interview-questions/local-database.md): 22 คำถาม, Mid-Level - [ฟอร์มและการตรวจสอบความถูกต้อง](https://sharpskill.dev/th/technologies/flutter/interview-questions/forms-validation.md): 20 คำถาม, Mid-Level - [แอนิเมชัน](https://sharpskill.dev/th/technologies/flutter/interview-questions/animations.md): 20 คำถาม, Mid-Level - [การผสานรวม Firebase](https://sharpskill.dev/th/technologies/flutter/interview-questions/firebase-integration.md): 18 คำถาม, Mid-Level - [การทดสอบยูนิต](https://sharpskill.dev/th/technologies/flutter/interview-questions/unit-testing.md): 20 คำถาม, Mid-Level - [การทดสอบ widget](https://sharpskill.dev/th/technologies/flutter/interview-questions/widget-testing.md): 18 คำถาม, Mid-Level - [การ Build และ Deploy](https://sharpskill.dev/th/technologies/flutter/interview-questions/build-deployment.md): 16 คำถาม, Mid-Level - [การจัดการแพ็กเกจ](https://sharpskill.dev/th/technologies/flutter/interview-questions/package-management.md): 16 คำถาม, Mid-Level - [หน่วยความจำและประสิทธิภาพ](https://sharpskill.dev/th/technologies/flutter/interview-questions/memory-performance.md): 22 คำถาม, Senior - [Streams & RxDart](https://sharpskill.dev/th/technologies/flutter/interview-questions/streams-rxdart.md): 24 คำถาม, Senior - [State Management ขั้นสูง](https://sharpskill.dev/th/technologies/flutter/interview-questions/advanced-state-management.md): 26 คำถาม, Senior - [Flutter Design Patterns](https://sharpskill.dev/th/technologies/flutter/interview-questions/flutter-design-patterns.md): 24 คำถาม, Senior - [การเพิ่มประสิทธิภาพการทำงาน](https://sharpskill.dev/th/technologies/flutter/interview-questions/performance-optimization.md): 26 คำถาม, Senior - [Platform Channels](https://sharpskill.dev/th/technologies/flutter/interview-questions/platform-channels.md): 20 คำถาม, Senior - [Custom Painting](https://sharpskill.dev/th/technologies/flutter/interview-questions/custom-painting.md): 22 คำถาม, Senior - [สถาปัตยกรรมแอปพลิเคชัน Flutter](https://sharpskill.dev/th/technologies/flutter/interview-questions/flutter-app-architecture.md): 22 คำถาม, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/th/technologies/flutter/interview-questions/dart-language-essentials