# ความสำคัญของ Class และ Instance ในภาษา Scala กับโลกแห่งการเขียนโปรแกรม
การเขียนโค้ดนั้นอาจเปรียบเสมือนการถักทอผ้าที่มีความประณีต สายใยแต่ละเส้นต้องได้รับการคัดเลือกและจัดวางอย่างมีระเบียบ เพื่อให้สร้างสรรค์ผลงานที่ทั้งงดงามและมีประโยชน์ ในวงการเขียนโปรแกรมก็เช่นกัน การใช้งาน `Class` และการสร้าง `Instance` ในภาษา Scala นั้นเป็นกลไกพื้นฐานที่ช่วยให้ผู้พัฒนาสามารถจัดระเบียบโค้ดได้อย่างชาญฉลาด และยังช่วยให้โค้ดของเรานั้นสามารถนำไปใช้งานได้หลากหลายในโลกการพัฒนาซอฟต์แวร์ที่ต้องเผชิญกับปัญหามากมาย
ภาษา Scala เป็นภาษาที่มีความเป็นมาตฐานแบบ OOP (Object-Oriented Programming) ซึ่ง `Class` ใน Scala นั้นเป็นแบบแผนหรือโครงสร้างของ Data และ Method ที่เราจะใช้งาน เมื่อเราสร้าง `Instance` หรือ Object จาก Class นั้น เราจะได้รับ Entity ที่เราสามารถใช้งานได้จริงในโปรแกรมของเรา
ให้นึกถึง Class เสมือนคือ แบบเขียนของบ้าน ในขณะที่ Instance เปรียบเสมือนบ้านที่สร้างขึ้นจริงตามแบบเขียนนั้น คลาสจะมีคุณสมบัติ (properties) และทักษะ (methods) ที่กำหนดไว้ แต่บ้านแต่ละหลังที่สร้างขึ้นมาอาจจะมีรายละเอียดเฉพาะตัวที่แตกต่างกัน อิงค์จากสิ่งที่อยู่บนแบบเขียนนัั้นๆ
ตัวอย่างที่ 1: Class สำหรับการจัดการข้อมูลส่วนบุคคล
// กำหนดคลาส Person ที่มี properties และ method ต่างๆ
class Person(name: String, age: Int) {
def greeting(): String = {
s"สวัสดีครับ, ผมชื่อ $name"
}
def isAdult: Boolean = age >= 18
}
// สร้าง instance จากคลาส Person
val person1 = new Person("กฤษฎา", 25)
println(person1.greeting()) // แสดง "สวัสดีครับ, ผมชื่อ กฤษฎา"
println(person1.isAdult) // แสดง true
ตัวอย่างที่ 2: Class สำหรับบริหารจัดการบัญชีธนาคาร
class BankAccount(var balance: Double) {
def deposit(amount: Double): Unit = {
if (amount > 0) balance += amount
}
def withdraw(amount: Double): Boolean = {
if (amount <= balance) {
balance -= amount
true
} else false
}
}
val account = new BankAccount(1000.00)
account.deposit(500.00)
println(account.balance) // แสดง 1500.00
val success = account.withdraw(200.00)
if (success)
println(s"การถอนเงินสำเร็จ ยอดเงินคงเหลือ: ${account.balance}") // แสดง "การถอนเงินสำเร็จ ยอดเงินคงเหลือ: 1300.00"
else
println("ยอดเงินไม่พอที่จะถอน")
ตัวอย่างที่ 3: Class สำหรับนับจำนวนประชากร
object PopulationCounter {
var population: Int = 0
def addPerson(): Unit = {
this.population += 1
}
def getPopulation: Int = this.population
}
PopulationCounter.addPerson()
PopulationCounter.addPerson()
println(PopulationCounter.getPopulation) // แสดง 2
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
Tag ที่น่าสนใจ: scala class instance object-oriented_programming programming oop data_structure method instance_example code_example real-world_usecase software_development population_counter bank_account person_data programming_paradigm
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM
Copyright (c) 2013 expert-programming-tutor.com. All rights reserved. | 085-350-7540 | 084-88-00-255 | ntprintf@gmail.com