public กับ private ต่างกันอย่างไร Java บทความนี้ขอกล่าวถึงเรื่องการเขียนโปรแกรมเชิงวัตถุ หรือ OOP โดย public กับ private จะเกี่ยวข้องกับหัวข้อ Access Modifier ใช้สำหรับกำหนดระดับการเข้าถึง มีรายละเอียดดังนี้
ตัวอย่าง public กับ private ต่างกันอย่างไร Java
1. public ใช้สำหรับกำหนดระดับการเข้าถึงของตัวแปร หรือฟังก์ชัน ให้สามารถเรียกใช้งานได้จากภายใน และภายนอก class
2. private ใช้สำหรับกำหนดระดับการเข้าถึงของตัวแปร หรือฟังก์ชัน ให้สามารถเรียกใช้ได้เฉพาะภายใน class
3. public มักใช้กับฟังก์ชัน ส่วน private มักใช้กับตัวแปร เพื่อให้ object หรือ instance ของ class เข้าถึงตัวแปรผ่านฟังก์ชัน
4. การเขียนโปรแกรมเชิงวัตถุ หรือ OOP ฟังก์ชันก็คือ method ส่วนตัวแปร คือ property
ตัวอย่าง การใช้กับ private กับตัวแปร และ public กับฟังก์ชัน
class Hello {
private String name;
public void setName( String n ) {
this.name = n;
}
public String getName() {
return this.name;
}
public String greeting() {
return "Hello, "+this.getName();
}
}
public class MyClass {
public static void main(String args[]) {
Hello hello = new Hello();
hello.setName("Devdit");
System.out.print( hello.greeting() );
}
}
ผลลัพธ์
Hello Devdit
public กับ private ภาษา Java จากตัวอย่างโค้ดสร้าง Class 2 Class คือ Hello และ MyClass มีรายละเอียดดังนี้
1. class Hello มีตัวแปรชื่อ name เป็น private ใช้สำหรับภายใน Class Hello
2. class Hello มี 3 ฟังก์ชันกำหนดเป็น public คือ setName ใช้สำหรับกำหนดค่าให้ตัวแปร name และ getName ใช้สำหรับดึงค่าตัวแปร name และ greeting ใช้สำหรับแสดงข้อความทักทายร่วมกับตัวแปร name ที่เป็น private
3. เรียกใช้ class Hello จาก class MyClass โดยการสร้าง object หรือ instance ด้วย Hello hello = new Hello()
4. กำหนดค่าตัวแปร name ด้วย hello.setName("Devdit")
5. เรียกใช้ฟังก์ชัน greeting จาก class Hello ด้วย hello.greeting()