1. ให้ศึกษา Package ของ Java โดยเน้นหนักไปที่ package scope ของ attributes และ methods ที่อยู่ใน Package ให้เขียนคำตอบลงใน blog
ก่อนอื่นมาทำความรู้จักกับ Package กันก่อนนะครับ
Package คือ สิ่งที่รวบรวมของที่มีความสัมพันธ์กันให้มาอยู่ด้วยกัน เพื่อง่ายต่อการใช้งานและในการค้นหา
Ex …. package human.data
public class Man
{ public static void main(String[] args)
{system.out.print(“Man”); }
}
เมื่อทำการ compile class man ถูกเก็บใน package ของ human.data
ต่อไปเรามาทำความรู้จักกับ attributes กันบ้าง
attributes เป็นสิ่งที่ใช้ในการบ่งบอกลักษณะของข้อมูล
Ex… int m;
m เป็น attribute ประเภท int เป็นต้น
และสุดท้ายเรามาทำความรู้จักกับ methods
methods เป็นสิ่งที่วัตถุสามารถกระทำออกมาได้ หรือกล่าวได้ง่ายว่า methods เป็นชุดของคำสั่งการทำงานอย่างหนึ่ง
Ex… public void setTimeIn(String time){
timeIn = time;
}
รับค่าพารามิเตอร์ time เข้ามาใช้งานใน method ที่ชื่อ setTimeIn ก็จะได้ค่าของ timeIn แต่ว่าไม่มีการคืนค่ากลับเพราะว่า ประกาศแบบ void
นอกจากนี้ในการประกาศ Modifier ซึ่งแบ่งออกเป็น 2 ประเภทใหญ่ๆ
1. access modifier.ใช้กำหนดไว้หน้า class attribute method เพื่อกำหนดสิทธิระดับการใช้งาน โดยต้องกำหนดไว้ที่หน้า class attribute method
2. non-access modifier เป็นตัวที่ใช้ในการกำหนดค่าของ attribute หรือ method ไม่เกี่ยวข้องกับการกำหนดสิทธิแต่อย่างใด
access modifier ที่สำคัญ ได้แก่
1. public ประกาศเป็นสาธารณะใช้ได้ทุกที่ ใช้ได้ทุก attribute method และ class
**นิยมให้ตั้งชื่อ class เดียวกันกับ ชื่อ file
2. private ประกาศให้ข้อมูลใช้ได้เพียงใน class เดียวกันเท่านั้น ใช้ได้กับ attribute method เท่านั้น
3. package ประกาศให้ข้อมูลใช้ได้แค่เพียงใน package เดียวกันเท่านั้น สามารถใช้ได้ทุก attribute method และ class
4. protected ประกาศให้ข้อมูลใช้ไม่ได้ในกรณีที่ใช้ต่าง package กัน แต่ถ้าเป็น parent เดียวกันสามารถใช้งานข้าม package ได้ สามารถใช้ได้กับ attribute method เท่านั้น