ทำความรู้จักกับ Package กันก่อน ^^
เจ้า Package นี้ก็คือ การนำ Class ที่มีลักษณะการทำงานเหมือนกัน นำมาจัดกลุ่มรวมกัน เพื่ออำนวยความสะดวก แก่ผู้เรียกใช้งาน ยกตัวอย่างในชีวิตประจำวัน เรื่องการ การเคลื่อนไหวของร่างกาย ขั้นแรกเราต้องการที่จะวิ่ง เราก็ต้องเรียกใช้ Method ใน Class การวิ่ง แต่ขณะวิ่งเราต้องการที่จะโบกไม้โบกมือด้วย เราก็ต้องไปเรียก Method ในการโบกมือใน Class การเคลือนไหวของมือ เห็นไหมครับว่า ถ้าเรารวม Class ทั้ง 2 Class เข้าด้วยกันเป็น Package ที่ชื่อว่า การเคลือนไหวของร่างกาย แล้วเรียกใช้ เราก็จะสามารถที่จะใช้ ทั้ง 2 Method โดยการเรียกใช้ผ่าน Package เพียงครั้งเดียว โอ่เจ้า Package นี้มันชั่งเยี่ยมยอดเหลือเกิน
ต่อไปเราก็ต้องไปรู้จักกับเจ้า Encapsulation กันต่อ
Encapsulation คือ การปกป้องการเข้าถึงของข้อมูล จากภายนอกใน Java จะมี Keyword ที่ช่วยป้องกันการเข้าถึงข้อมูลอยู่ 3 ตัว คือ
1. public >> สาธารณะ หมายความว่า ใครก็สามารถเข้าถึงข้อมูลที่ public ไว้ได้
2. private >> ส่วนตัว หมายความว่า ผู้ที่สามารถเข้าถึงข้อมูลที่ private ไว้นั้น
ต้องอยู่ใน Class เดียวกัน
3. protected >> ปกป้อง หมายความว่า ผู้ที่สามารถเข้าถึงข้อมูลที่ protected นี้ได้ จะต้องเป็นผู้ที่อยู่ในสายพันธ์เดียวกันเท่านั้น
ส่วนวิธีการใช้งาน คือ นำ Keyword เหล่านี้ไปวางไว้หน้า Attribute หรือ Method ที่ต้องการป้องกันการเข้าถึงข้อมูล ตัวอย่างเช่น
ต่อด้วยเจ้า Inheritance
และสุดท้าย คือเจ้า Polymorphism
Polymorphism ก็คือ หมายถึง คุณสมบัติแห่งความหลากหลาย ใน Java นั้น ในการใช้ Polymorphism ก็คือการ Overriding คือ การที่ Sub Class ที่สืบทอดคุณสมบัติจาก Super Class มีชื่อ Method เหมือนกัน แต่ขั้นตอนการทำงานต่างกัน
แล้วเจ้า Package Scope หล่ะ ตกลงมัน คืออะไร ???