วันพฤหัสบดีที่ 30 มิถุนายน พ.ศ. 2554

Package ของ Java

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 เท่านั้น

ไม่มีความคิดเห็น:

แสดงความคิดเห็น