แพ็กเกจและตัวปรับแก้การเข้าถึง
แพ็กเกจและตัวปรับแก้การเข้าถึง
แพ็กเกจและตัวปรับแก้การเข้าถึง เป็นบทเรียน Java Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 1 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Java Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Java Academy มีบทเรียนทั้งหมด 1 บทเรียน
บทนำ
สวัสดี
Java ใช้ตัวปรับเปลี่ยนการเข้าถึงเพื่อจำกัดการเข้าถึงของออบเจ็กต์ระหว่างกัน
บางครั้งอาจใช้ในระดับคลาส รวมถึงระดับตัวแปร เมธอด หรือตัวสร้าง
ก่อนที่จะศึกษารายละเอียดแนวคิดของตัวปรับเปลี่ยนการเข้าถึง เราจำเป็นต้องเรียนรู้แนวคิดของแพ็กเกจใน Java ก่อน
บทนำ 2
ใน Java เราสามารถจัดกลุ่มคลาสที่ทำงานเหมือนกันไว้ด้วยกันได้ ลองนึกภาพเหมือนการจัดกลุ่มไฟล์ที่มีหน้าที่คล้ายกันในระบบไฟล์เดียวกันไว้ในโฟลเดอร์
การจัดกลุ่มเป็นแพ็กเกจมีความสำคัญอย่างยิ่ง โดยเฉพาะเพื่อป้องกันไม่ให้คลาสและเมธอดที่มีชื่อเดียวกันแต่ทำหน้าที่แตกต่างกันเกิดความขัดแย้งกัน
แพ็กเกจในตัว
ตอนนี้โปรดพิจารณาแพ็กเกจในตัว
Java มีคลังคลาสขนาดใหญ่พอสมควรซึ่งมาพร้อมกับสภาพแวดล้อมการพัฒนา Java
ในคลังนี้ เราจะพบคลาสที่จำเป็นต้องใช้ระหว่างการพัฒนาแอปพลิเคชัน
ตัวอย่างที่เป็นรูปธรรม
เราสามารถนึกภาพเป็นห้องสมุด ห้องสมุดมีชั้นวางที่แบ่งเป็นหมวดหมู่ และมีหนังสืออยู่บนชั้นวางเหล่านั้น
เมื่อพิจารณาตัวอย่างที่เป็นรูปธรรมใน Java ชั้นวางในห้องสมุดเปรียบได้กับแพ็กเกจ และหนังสือเปรียบได้กับคลาส
ต่อ
เมื่อเราต้องการใช้คลาสจากไลบรารีในคลาสหนึ่งของเรา เราจำเป็นต้องนำเข้าทั้งแพ็กเกจหรือคลาสที่เกี่ยวข้องเข้ามาในคลาสของเรา
ด้านล่างคือตัวอย่างการนำเข้าจากส่วนติดต่อการเขียนโปรแกรมของ Java
import package.name.*; // Import the whole package
import package.name.Class; // Import a single classไวยากรณ์
เมื่อพิจารณาไวยากรณ์ หลังคีย์เวิร์ดนำเข้า คลาสจะถูกนำเข้าโดยตรงในโค้ดที่แสดงด้วย package.packageName.className,
ส่วน package.packageName. * เมื่อใช้เครื่องหมายดอกจัน จะทำให้คลาสที่เหมาะสมในแพ็กเกจพร้อมใช้งานในคลาสของเรา
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner myObj = new Scanner([System.in](http:/system.in/));
System.out.println("Enter username");
String userName = myObj.nextLine(); System.out.println("Username is: " + userName);
}
}ตัวปรับการเข้าถึง
หากเราไม่ได้กำหนดตัวปรับการเข้าถึงใน Java ระบบจะใช้ตัวปรับการเข้าถึงเริ่มต้น
ตัวปรับการเข้าถึงที่เราสามารถกำหนดได้มีดังต่อไปนี้
สาธารณะ
สาธารณะ
ดังที่เห็นได้จากชื่อ ตัวปรับการเข้าถึงที่มีข้อจำกัดน้อยที่สุดคือแบบสาธารณะ
เมธอด คลาส และตัวแปรที่กำหนดให้เป็นแบบสาธารณะ สามารถเข้าถึงได้จากทุกที่ในแอปพลิเคชัน
เริ่มต้น
เริ่มต้น
ทันทีที่เราไม่ใช้ตัวปรับการเข้าถึงใด ๆ Java จะกำหนดตัวปรับการเข้าถึงแบบเริ่มต้นให้เรา
ตัวปรับการเข้าถึงนี้สามารถเข้าถึงได้เฉพาะภายในแพ็กเกจเดียวกันเท่านั้น
คำเตือน
คลาสสามารถมีตัวปรับการเข้าถึงแบบสาธารณะหรือแบบเริ่มต้นเท่านั้น
ส่วนตัว
ส่วนตัว
องค์ประกอบที่กำหนดให้เป็นแบบส่วนตัวจะเข้าถึงได้เฉพาะภายในคลาสที่เกี่ยวข้องเท่านั้น
ไม่สามารถเข้าถึงได้จากแพ็กเกจเดียวกันหรือจากคลาสย่อยที่สืบทอดคลาสที่เกี่ยวข้อง
ป้องกัน
ป้องกัน
โค้ดที่กำหนดให้เป็นแบบป้องกัน สามารถเข้าถึงได้จากแพ็กเกจเดียวกันและจากคลาสย่อย
ประเด็นที่ทำให้สับสนมากที่สุดคือความแตกต่างระหว่างตัวปรับการเข้าถึงแบบป้องกันกับแบบเริ่มต้น แม้ว่าทั้งสองแบบจะไม่จำกัดการเข้าถึงภายในระดับแพ็กเกจ แต่แบบป้องกันอนุญาตให้คลาสย่อยที่เกี่ยวข้องเข้าถึงโค้ดได้
ตัวปรับการเข้าถึงแบบเริ่มต้นไม่อนุญาตให้คลาสย่อยเข้าถึงโค้ดที่เกี่ยวข้องของคลาสแม่ในกรณีที่สืบทอดคลาส
ยินดีด้วย
ยินดีด้วย 🎉
ในบทเรียนนี้ เราได้เรียนรู้เกี่ยวกับ ตัวปรับเปลี่ยนการเข้าถึงใน Java แล้ว
พบกันในบทเรียนถัดไป

คำถามที่พบบ่อย
บทเรียน “แพ็กเกจและตัวปรับแก้การเข้าถึง” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “แพ็กเกจและตัวปรับแก้การเข้าถึง” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Java Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Java Academy มีบทเรียนทั้งหมด 1 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “แพ็กเกจและตัวปรับแก้การเข้าถึง”
แพ็กเกจและตัวปรับแก้การเข้าถึง คุณปฏิบัติ Java Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Java Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Java Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 1 บทเรียน
บทเรียน “แพ็กเกจและตัวปรับแก้การเข้าถึง” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Java Academy นี้ได้ไหม
ได้ บทเรียน Java Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ