คลาส Java และอ็อบเจ็กต์
Java Classes/Objects
Java เป็นภาษาโปรแกรมเชิงวัตถุ
ทุกอย่างใน Java เชื่อมโยงกับคลาสและอ็อบเจ็กต์ พร้อมกับแอตทริบิวต์และเมธอด ตัวอย่างเช่น ในชีวิตจริง รถยนต์คือสิ่งของ รถมีคุณลักษณะเช่น น้ำหนักและสี และ วิธีต่างๆ เช่น การขับเคลื่อนและเบรก
คลาสเป็นเหมือนตัวสร้างวัตถุหรือ "พิมพ์เขียว" สำหรับการสร้างวัตถุ
สร้างชั้นเรียน
ในการสร้างคลาส ใช้คำสำคัญclass
:
Main.java
สร้างคลาสชื่อ " Main
" ด้วยตัวแปร x:
public class Main {
int x = 5;
}
จำจากบท Java Syntaxว่าคลาสควรเริ่มต้นด้วยอักษรตัวแรกตัวพิมพ์ใหญ่ และชื่อของไฟล์ java ควรตรงกับชื่อคลาส
สร้างวัตถุ
ใน Java อ็อบเจ็กต์จะถูกสร้างขึ้นจากคลาส เราได้สร้างคลาสชื่อ
Main
แล้ว ดังนั้นตอนนี้เราสามารถใช้สิ่งนี้เพื่อสร้างวัตถุได้
ในการสร้างอ็อบเจ็กต์ของMain
ให้ระบุชื่อคลาส ตามด้วยชื่ออ็อบเจ็กต์ และใช้คีย์เวิร์ดnew
:
ตัวอย่าง
สร้างวัตถุที่เรียกว่า " myObj
" และพิมพ์ค่าของ x:
public class Main {
int x = 5;
public static void main(String[] args) {
Main myObj = new Main();
System.out.println(myObj.x);
}
}
หลายวัตถุ
คุณสามารถสร้างหลายอ็อบเจ็กต์ในคลาสเดียว:
ตัวอย่าง
สร้างสองวัตถุของMain
:
public class Main {
int x = 5;
public static void main(String[] args) {
Main myObj1 = new Main(); // Object 1
Main myObj2 = new Main(); // Object 2
System.out.println(myObj1.x);
System.out.println(myObj2.x);
}
}
ใช้หลายคลาส
คุณยังสามารถสร้างวัตถุของชั้นเรียนและเข้าถึงวัตถุนั้นในชั้นเรียนอื่นได้ มักใช้สำหรับการจัดระเบียบคลาสที่ดีขึ้น (คลาสหนึ่งมีคุณสมบัติและเมธอดทั้งหมด ในขณะที่คลาสอื่นถือmain()
เมธอด (โค้ดที่จะดำเนินการ))
โปรดจำไว้ว่าชื่อของไฟล์ java ควรตรงกับชื่อคลาส ในตัวอย่างนี้ เราได้สร้างสองไฟล์ในไดเร็กทอรี/โฟลเดอร์เดียวกัน:
- Main.java
- Second.java
Main.java
public class Main {
int x = 5;
}
Second.java
class Second {
public static void main(String[] args) {
Main myObj = new Main();
System.out.println(myObj.x);
}
}
เมื่อรวบรวมไฟล์ทั้งสองแล้ว:
C:\Users\Your Name>javac Main.java
C:\Users\Your Name>javac Second.java
เรียกใช้ไฟล์ Second.java:
C:\Users\Your Name>java Second
และผลลัพธ์จะเป็น:
5
คุณจะได้เรียนรู้มากขึ้นเกี่ยวกับชั้นเรียนและวัตถุในบทต่อไป