หน้าเว็บ

วันพฤหัสบดีที่ 19 ธันวาคม พ.ศ. 2556

Access Modifier Java คืออะไร มาเรียนรู้กัน


Access Modifier คือ ระดับในการเข้าถึง Class, Attribute, Method และอื่น ๆ ในภาษาเชิงวัตถุ โดยมีประโยชน์อย่างมากในเรื่องของการกำหนดระดับการเข้าถึง สิทธิในการเข้าใช้งาน การซ้อนข้อมูล และอื่น ๆ อีกมาก โดยเรามาเรียนรู้กันเกี่ยวกับความหมาย และวิธีการใช้งานกันครับ

Access Modifier โดยปกติของภาษาจาวามีทั้งหมด 4 ระดับด้วยกัน (เรียงตามระดับเข้มงวดน้อยที่สุด ไปยังเข้มงวดมากที่สุด)
1. public เป็นการประกาศระดับการเข้าถึงที่เข้มงวดน้อยที่สุด หรือกล่าวได้ว่าใคร ๆ ก็สามารถเข้าถึง และเรียกใช้งานได้ (นอก - ใน Class สามารถเข้าถึง และใช้งานได้หมด)
2. protected เป็นการประกาศระดับการเ้ข้าถึงที่เกี่ยวข้องกับเรื่องการสืบทอด (InInheritance)
3. package เป็นระดับการเข้าถึงที่ไม่ต้องประกาศใด ๆ เหมือนกับแบบอื่น ๆ โดย package เปรียบเสมือนกับ Folder ต่าง ๆ ที่บรรจุ Source Code  เอาไว้ (ยังไม่ขอกล่าวถึงเรื่อง package)
4. private เป็นการประกาศระดับการเข้าถึงที่เข้มงวดที่สุด สามารถเข้าถึงได้เฉพาะภายใน Class เท่านั้น หรือเข้าใช้งานผ่าน Method Public ที่กำหนดเอาไว้โดยเฉพาะ

เครดิต  http://www.amplysoft.com

Overload Method Java คืออะไร



Overload Methods (หรือหลาย ๆ คนอาจจะใช้คำว่า Overloading, Overloader)  คือการเขียน หรือสร้าง Method ชื่อเดิมที่มีอยู่แล้วใหม่ เพื่อจุดประสงค์การทำงานที่หลากหลาย โดยใช้ชื่อ Method เดิมแต่มีข้อแม้ว่าจะต้องส่ง Argument หรือ Parameter เข้าไปใน Overload Method แต่ละตัวไม่เหมือนกัน (โปรแกรมจะได้รู้ว่าเราเรียกใช้ตัวไหนนั้นเอง) มาลองศึกษาโปรแกรมกันดูครับ

ตัวอย่างโปรแกรม
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class Overload {
 
    public static void sayHello() {
         
        System.out.println("Hello, JAVA");
             
    }
 
    public static void sayHello( String name ) {
             
        System.out.println("Hello, " + name.toString());
             
    }
 
    public static void main(String args[]){
 
        sayHello();
        sayHello( "amplysoft" );
 
    }
 
}

ผลลัพธ์


สรุป Overload Method
1. Overload Method คือการทำซ้ำ Method ที่มีอยู่แล้ว แต่ต้องส่งค่า Argument หรือ Parameter ให้ไม่เหมือนเดิม
2. วัตถุประสงค์เพื่อการสร้าง Method เดิมแต่มีคุณสมบัติ  และลักษณะการทำงานที่แตกต่างกัน
3. สร้างความยืดหยุ่นในการสร้าง Method

เครดิต  http://www.amplysoft.com