Scala 101 Ep.2: Object-Oriented Programming Basics
Briefly

การเขียนโปรแกรมเชิงวัตถุใน Scala จัดกลุ่มข้อมูลและฟังก์ชันที่เกี่ยวข้องไว้ด้วยกัน ทำให้การจัดการโค้ดมีประสิทธิภาพสูงขึ้น ถ้าเราสร้าง class 'Person' เพื่อกำหนดพฤติกรรมของ object จะได้วิธีการง่ายๆ ในการแนะนำตัว เช่น 'introduce' ที่แสดงชื่อและอายุของบุคคลตามข้อมูลที่ได้กำหนดไว้ใน class.
Traits ใน Scala เหมือนกับ interface ใน Java แต่มีความสามารถในการให้ implement methods ได้ ช่วยให้การแบ่งปันความสามารถระหว่าง classes ทำได้อย่างหลากหลายและมีประสิทธิภาพ Reactivity ในการออกแบบ class ช่วยให้สามารถใช้ code ซ้ำได้มากขึ้น โดยไม่ต้องทำการสร้าง class ใหม่ทั้งหมด.
Case Classes ใน Scala ใช้สำหรับสร้าง immutable data structures พร้อม built-in methods สำหรับการเปรียบเทียบและการ copy เป็นเครื่องมือที่ยอดเยี่ยมสำหรับการจัดการข้อมูล ทำให้เหมาะสมกับการพัฒนาแอปพลิเคชันที่ต้องการรักษาความถูกต้องของข้อมูล.
Companion Objects เป็น object ที่มีชื่อเดียวกับ class และอยู่ในไฟล์เดียวกัน ช่วยในการเก็บ static members และ factory methods ทำให้การสร้าง instance ของ class ทำได้ง่ายขึ้น เช่นในตัวอย่าง Circle ที่ใช้ companion object ในการสร้าง instance.
Read at Medium
[
]
[
|
]