Package Scope Java
ทำความรู้จักกับ Package กันก่อน ^^
เจ้า Package นี้ก็คือ การนำ Class ที่มีลักษณะการทำงานเหมือนกัน นำมาจัดกลุ่มรวมกัน เพื่ออำนวยความสะดวก แก่ผู้เรียกใช้งาน ยกตัวอย่างในชีวิตประจำวัน เรื่องการ การเคลื่อนไหวของร่างกาย ขั้นแรกเราต้องการที่จะวิ่ง เราก็ต้องเรียกใช้ Method ใน Class การวิ่ง แต่ขณะวิ่งเราต้องการที่จะโบกไม้โบกมือด้วย เราก็ต้องไปเรียก Method ในการโบกมือใน Class การเคลือนไหวของมือ เห็นไหมครับว่า ถ้าเรารวม Class ทั้ง 2 Class เข้าด้วยกันเป็น Package ที่ชื่อว่า การเคลือนไหวของร่างกาย แล้วเรียกใช้ เราก็จะสามารถที่จะใช้ ทั้ง 2 Method โดยการเรียกใช้ผ่าน Package เพียงครั้งเดียว โอ่เจ้า 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 กันก่อน ^^
เจ้า Package นี้ก็คือ การนำ Class ที่มีลักษณะการทำงานเหมือนกัน นำมาจัดกลุ่มรวมกัน เพื่ออำนวยความสะดวก แก่ผู้เรียกใช้งาน ยกตัวอย่างในชีวิตประจำวัน เรื่องการ การเคลื่อนไหวของร่างกาย ขั้นแรกเราต้องการที่จะวิ่ง เราก็ต้องเรียกใช้ Method ใน Class การวิ่ง แต่ขณะวิ่งเราต้องการที่จะโบกไม้โบกมือด้วย เราก็ต้องไปเรียก Method ในการโบกมือใน Class การเคลือนไหวของมือ เห็นไหมครับว่า ถ้าเรารวม Class ทั้ง 2 Class เข้าด้วยกันเป็น Package ที่ชื่อว่า การเคลือนไหวของร่างกาย แล้วเรียกใช้ เราก็จะสามารถที่จะใช้ ทั้ง 2 Method โดยการเรียกใช้ผ่าน Package เพียงครั้งเดียว โอ่เจ้า Package นี้มันชั่งเยี่ยมยอดเหลือเกิน
ใน Java เมื่อเราต้องการจะเรียกใช้ Package ใน Class ใด เราต้อง Import เจ้าชื่อ Package ชื่อนั้น เพื่อขอใช้ คุณสมบัติใน Package นั้นๆ
ต่อไปเราก็ต้องไปรู้จักกับเจ้า Encapsulation กันต่อ
Encapsulation คือ การปกป้องการเข้าถึงของข้อมูล จากภายนอกใน Java จะมี Keyword ที่ช่วยป้องกันการเข้าถึงข้อมูลอยู่ 3 ตัว คือ
1. public >> สาธารณะ หมายความว่า ใครก็สามารถเข้าถึงข้อมูลที่ public ไว้ได้
2. private >> ส่วนตัว หมายความว่า ผู้ที่สามารถเข้าถึงข้อมูลที่ private ไว้นั้น
ต้องอยู่ใน Class เดียวกัน
3. protected >> ปกป้อง หมายความว่า ผู้ที่สามารถเข้าถึงข้อมูลที่ protected นี้ได้ จะต้องเป็นผู้ที่อยู่ในสายพันธ์เดียวกันเท่านั้น
ส่วนวิธีการใช้งาน คือ นำ Keyword เหล่านี้ไปวางไว้หน้า Attribute หรือ Method ที่ต้องการป้องกันการเข้าถึงข้อมูล ตัวอย่างเช่น
>> public String telephoneNumber;// ประกาศ ตัวแปร telephoneNumber เป็นประเภท String ใครๆ ก็สามารถเข้าใช้ได้
>> private int age; // ประกาศ ตัวแปร age เป็นประเภท integer สามารถเรียกใช้ได้ในเฉพาะ Class นี้เท่านั้น
>> protected double weight;// ประกาศ ตัวแปร weight เป็นประเภท double สามารถเรียกใช้ได้ใน สายพันธ์เดียวกัน
>> public void countNumber();// ประกาศ method ชื่อ countNumber คืนค่าเป็น void ทุกคนสามารถเรียกใช้ได้
>> private int countDog(); // ประกาศ method ชื่อ countDog คืนค่าเป็น integer เรียกใช้ได้เฉพาะ ใน Class เดียวกัน
>> protected String getNameDog();//ประกาศ method ชื่อ getNameDog คืนค่าเป็น String สายพันธ์เดียวกันเท่านั้นที่สามารถเรียกใช้ได้
ต่อด้วยเจ้า Inheritance
Inheritance หมายถึง การสืบทอดคุณลักษณะ เรียกได้ว่าเป็นจุดเด่นอย่างหนึ่งของ OOP เลยก็ว่าได้ โดยสามารถสร้างคลาสหลักขึ้นมา 1 Class แล้วกำหนดให้มีคุณสมบัติต่างๆ ที่จำเป็นต้องมี จากนั้น จึงสร้าง Class อีกคลาสหนึ่งขึ้นมาเพื่อรับคุณสมบัติทั้งหมดจาก Class หลัก โดย Class ย่อยนี้สามารถ ที่จะเพิ่มเติมคุณสมบัติ ต่างๆ เพิ่มเข้าไปได้ด้วย ซึ่ง Class หลักนี้เราจะเรียกว่า “Super Class” ส่วน Class ย่อยนี้ เราจะเรียกว่า “Sub Class”
รูปภาพแสดงการ สืบทอดคุณลักษณะ โดย Class B และ Class C สืบทอดจาก Class A
และสุดท้าย คือเจ้า Polymorphism
Polymorphism ก็คือ หมายถึง คุณสมบัติแห่งความหลากหลาย ใน Java นั้น ในการใช้ Polymorphism ก็คือการ Overriding คือ การที่ Sub Class ที่สืบทอดคุณสมบัติจาก Super Class มีชื่อ Method เหมือนกัน แต่ขั้นตอนการทำงานต่างกัน
รูปภาพแสดงการทำ PolymorPhism
แล้วเจ้า Package Scope หล่ะ ตกลงมัน คืออะไร ???
โปรดติดตามตอนต่อไป >>>
ไม่มีความคิดเห็น:
แสดงความคิดเห็น