0Pricing
Java Academy · บทเรียน

แพ็กเกจและตัวปรับแก้การเข้าถึง

แพ็กเกจและตัวปรับแก้การเข้าถึง

แพ็กเกจและตัวปรับแก้การเข้าถึง เป็นบทเรียน 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 แล้ว

พบกันในบทเรียนถัดไป

แพ็กเกจและตัวปรับแก้การเข้าถึง — ภาพประกอบ 13

คำถามที่พบบ่อย

บทเรียน “แพ็กเกจและตัวปรับแก้การเข้าถึง” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “แพ็กเกจและตัวปรับแก้การเข้าถึง” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

← กลับไปที่ Java Academy