วัตถุและชั้นเรียนถือเป็นเนื้อสัตว์และมันฝรั่งของภาษาที่ใช้ OOP ตั้งแต่ เป็นหนึ่งในเครื่องมือที่ใช้กันอย่างชัดเจนที่สุด ภาษาจำเป็นมากที่จะต้องรู้แนวคิดเหล่านี้ด้วยใจจริง ดังนั้นฉันจึงนำบทความนี้มาให้คุณซึ่งฉันจะให้ภาพรวมทั้งหมดของออบเจ็กต์และคลาส Java แก่คุณ
ด้านล่างนี้เป็นหัวข้อที่กล่าวถึงในบทความนี้:
- Java Class คืออะไร?
- จะสร้างคลาสใน Java ได้อย่างไร?
- ประเภทของคลาสใน Java
- Object ใน Java คืออะไร?
- จะสร้าง Java Object ได้อย่างไร?
คลาสและออบเจ็กต์ใน Java เป็นสองแนวคิดดังกล่าวที่จับมือกันคุณไม่สามารถเรียนรู้ได้โดยไม่ต้องมีความรู้อื่น ๆ พวกเขารวมกันเป็นส่วนประกอบของ Java ดังนั้นมาดูข้อมูลพื้นฐานอย่างรวดเร็วและดูว่าออบเจ็กต์และคลาส Java คืออะไร
วิธีสร้างคลาสซิงเกิลตัน
Java Class คืออะไร?
คลาสใน Java คือพิมพ์เขียวที่สร้างวัตถุ เป็นเอนทิตีทางตรรกะที่ช่วยในการกำหนดพฤติกรรมและคุณสมบัติของวัตถุ ชั้นเรียนสามารถเข้าถึงได้จากภายนอกผ่านทางอินสแตนซ์เท่านั้น ทุกคลาสใน Java ต้องเป็นของบางแพ็คเกจ แพ็คเกจใน Java ไม่มีอะไรนอกจากกลุ่มของคลาสประเภทเดียวกัน และย่อย - แพ็คเกจ .
โดยทั่วไปคลาสใน Java จะแบ่งออกเป็นสองประเภท:
1. ชั้นเรียนในตัว
คลาสในตัวใน Java คือคลาสที่มาพร้อมกับแพ็กเกจที่กำหนดไว้ล่วงหน้าใน Javaแพ็คเกจที่กำหนดไว้ล่วงหน้าคือแพ็คเกจที่พัฒนาโดย Sun MicroSystems และจัดเตรียมไว้ให้เป็นส่วนหนึ่งของ เพื่อช่วยโปรแกรมเมอร์จาวา คลาสในตัวที่ใช้กันมาก ได้แก่ :
- java.lang.String
- java.lang.System
- java.lang.Exception
- java.lang.Object
- java.lang.Class
- java.util.Date
- java.util.HashMap
- java.util.ArrayList
- java.util.Iterator
- java.lang.Thread
2. คลาสที่กำหนดโดยผู้ใช้ / กำหนดเอง
ตามชื่อที่แนะนำคลาสที่กำหนดเองหรือผู้ใช้กำหนดคือคลาสที่สร้างโดยผู้ใช้ จะมีสมาชิกชั้นเรียนตามที่กำหนดโดยผู้ใช้
คุณจะเห็นวิธีสร้างคลาสในส่วนถัดไปของบทความ Java object และคลาสนี้
จะสร้างคลาสใน Java ได้อย่างไร?
การสร้างคลาสนั้นง่ายมากใน Java ด้านล่างนี้เป็นโครงกระดูกพื้นฐานของคลาส Java:
คลาส {// classbody}
ในการสร้างคลาสแบบกำหนดเองที่สมบูรณ์คุณจำเป็นต้องทราบว่าคลาสประกอบด้วยอะไรบ้าง โดยทั่วไปคลาส Java ประกอบด้วยสิ่งต่อไปนี้:
1. ฟิลด์
เขตข้อมูลของคลาสใช้เพื่อกำหนดคุณสมบัติหรือคุณลักษณะสถานะของวัตถุคลาส ดังนั้นจึงมีการประกาศภายในเนื้อหาของชั้นเรียนไวยากรณ์ทั่วไปในการประกาศฟิลด์คลาสมีให้ด้านล่าง:
คลาสสาธารณะ EduDemo {// การประกาศฟิลด์ //<> <> <>=<>int สาธารณะ var = 1101}
2. วิธีการ
วิธีการใน Java คือชุดของคำสั่งที่กำหนดลักษณะการทำงานของคลาสอ็อบเจ็กต์ โดยทั่วไปจะใช้เพื่อแก้ไขสถานะของฟิลด์คลาส คุณยังสามารถมอบหมายงานในวัตถุอื่นได้ด้วยการใช้วิธีการ ด้านล่างฉันได้ระบุคุณสมบัติบางประการของวิธีการ:
- สามารถมีอาร์กิวเมนต์เป็นศูนย์หรือมากกว่า
- เมธอดต้องคืนค่าโมฆะหรืออย่างน้อยค่าเดียว
- สามารถโอเวอร์โหลดได้เช่นคุณสามารถกำหนดมากกว่าหนึ่งวิธีที่มีชื่อเดียวกัน แต่ต้องมีการใช้งานที่แตกต่างกัน
- มันสามารถ เช่นกันคุณสามารถกำหนดวิธีการที่มีชื่อและไวยากรณ์เหมือนกันในคลาสแม่และลูก
ด้านล่างนี้เป็นตัวอย่างง่ายๆในการกำหนดและเรียกใช้เมธอดในคลาส Java:
คลาสสาธารณะ EduDemo {// การกำหนดวิธีการไม่มีอาร์กิวเมนต์ public void show () {System.out.println (“ Welcome to Edureka's Tutorial”)} // การกำหนดวิธีการโต้แย้งสองวิธี public void add (int a, int b) {int sum = a + b System.out.println (sum)} public static void main (String [] args) {// การเริ่มต้นตัวแปร int var1 = 10 int var2 = 20 System.out.println (“ Edureka Objects and Classes in Java ”) // วิธีการเรียกใช้แสดง () System.out.println ('ผลรวมของตัวเลขที่กำหนดคือ' + เพิ่ม (var1, var2))}}
3. ตัวสร้าง
ถึง ตัวสร้างใน Java ใช้เพื่อเริ่มต้นอ็อบเจ็กต์ของคลาสทันทีหลังจากสร้างอ็อบเจ็กต์ ตัวสร้างต้องมีชื่อเดียวกับคลาส ใน Java ทุกคลาสมีตัวสร้างที่เรียกว่าตัวสร้างเริ่มต้น แต่คุณสามารถเพิ่มได้ตามความต้องการของคุณ
ไวยากรณ์ทั่วไปสำหรับการประกาศตัวสร้างคือ:
<> <>(<>) พ่น<>{.. }
ด้านล่างนี้คือตัวอย่างของสิ่งเดียวกัน:
คลาสสาธารณะ EduDemo {public EduDemo () {// default constructor} public EduDemo (String name) {// ตัวสร้างนี้มีพารามิเตอร์เดียว}}
คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับตัวสร้างได้โดยอ้างถึงบทความของเราใน ตัวสร้าง Java .
4. บล็อก
บล็อกใน Java คือกลุ่มของคำสั่งอย่างน้อยหนึ่งคำสั่งที่อยู่ภายในวงเล็บปีกกา บล็อกใน Java มีสองประเภท:
บล็อกแบบคงที่
บล็อกแบบคงที่ใน Java คือบล็อกที่ดำเนินการเพียงครั้งเดียวในขณะโหลดคลาส บล็อกแบบคงที่เรียกอีกอย่างว่าบล็อกการเริ่มต้นแบบคงที่ คลาสสามารถมีบล็อกคงที่ได้มากกว่าหนึ่งบล็อก ไวยากรณ์ทั่วไปสำหรับการประกาศ Static Block คือ:
คลาสสาธารณะ EduDemo {static {// block body}}
บล็อกอินสแตนซ์
บล็อกอินสแตนซ์ใน Java คือบล็อกที่ดำเนินการเมื่อใดก็ตามที่สร้างวัตถุ บล็อกแบบคงที่เรียกอีกอย่างว่าบล็อกการเริ่มต้นอินสแตนซ์ บล็อกอินสแตนซ์จะถูกดำเนินการตามลำดับที่เขียนขึ้นหลังจากตัวสร้างทำการเรียกใช้ super ไวยากรณ์ทั่วไปสำหรับการประกาศบล็อกอินสแตนซ์มีให้ด้านล่าง:
คลาสสาธารณะ EduDemo {{// block body}}
5. ชั้นเรียนที่ซ้อนกัน
คลาสที่กำหนดภายในคลาสอื่นเรียกว่าคลาสที่ซ้อนกัน
hashset ใน java คืออะไร
คลาส EduDemo {// คลาสบอดี้คลาส EduDemo InnerClassDemo {// class body}}
ฉันหวังว่าตอนนี้คุณจะรู้วิธีสร้างชั้นเรียนแล้ว แต่มีกฎบางอย่างที่คุณต้องปฏิบัติขณะสร้างคลาสใน Java
กฎในการสร้างชั้นเรียน
- คลาส Java ต้องมีคีย์เวิร์ดคลาสตามด้วยชื่อคลาสและคลาสต้องตามด้วยตัวระบุทางกฎหมาย
- ชื่อคลาสต้องขึ้นต้นด้วยอักษรตัวใหญ่และหากคุณใช้มากกว่าหนึ่งคำเพื่อกำหนดชื่อคลาสตัวอักษรตัวแรกของคำหลังทุกตัวควรใช้ตัวพิมพ์ใหญ่
- ไม่ควรมีช่องว่างหรืออักขระพิเศษใด ๆ ที่ใช้ในชื่อคลาสยกเว้นสัญลักษณ์ดอลลาร์ ($) และขีดล่าง (_)
- คลาส Java สามารถมีตัวระบุการเข้าถึงสาธารณะหรือดีฟอลต์เท่านั้น
- ต้องมีคีย์เวิร์ดของคลาสและคลาสจะต้องตามด้วยตัวระบุทางกฎหมาย
- สามารถขยายคลาสพาเรนต์ได้เพียงคลาสเดียว ตามค่าเริ่มต้นคลาสทั้งหมดจะขยาย java.lang.Object โดยตรงหรือโดยอ้อม
- คลาสสามารถเลือกใช้อินเทอร์เฟซจำนวนเท่าใดก็ได้โดยคั่นด้วยเครื่องหมายจุลภาค
- สมาชิกของชั้นเรียนจะต้องได้รับการประกาศภายในชุดวงเล็บปีกกาเสมอ{}.
- แต่ละ .java ซอร์สไฟล์สามารถมีคลาสเริ่มต้นจำนวนเท่าใดก็ได้ แต่สามารถมีคลาสสาธารณะได้เพียงคลาสเดียว
- คลาสที่มีเมธอด main () เรียกว่าคลาส Main เนื่องจากจะทำหน้าที่เป็นจุดเข้าสู่โปรแกรมของคุณ
เมื่อคุณรู้วิธีสร้างคลาสแล้วตอนนี้เรามาเจาะลึกลงไปอีกนิดและดูประเภทของคลาสที่ Java ใช้งานได้
ประเภทของคลาสใน Java
โดยทั่วไปมีคลาสสามประเภทที่ Java รองรับ:
1. ชั้นคอนกรีต
คลาสปกติเป็นคลาสคอนกรีตที่มีเมธอดตัวแปรคลาสตัวสร้างบล็อคและทุกอย่าง ด้านล่างนี้เป็นตัวอย่างพื้นฐานของคลาสคอนกรีตใน Java:
// คลาสคอนกรีต eduDemo {// class body}
2. คลาสบทคัดย่อ
อัน ชั้นนามธรรม เป็นคลาสที่กำหนดด้วยคำหลักนามธรรมจะมีวิธีนามธรรมอย่างน้อยหนึ่งวิธี (เช่นวิธีการที่ไม่มีเนื้อความ) อยู่ภายใน คลาสนามธรรมที่ไม่มีวิธีนามธรรมใด ๆ ในนั้นไม่สามารถสร้างอินสแตนซ์ได้ แต่สามารถสืบทอดได้เท่านั้น
// abstract class abstract class EduDemo {// abstract method abstract void show ()}
3. อินเทอร์เฟซ
อินเทอร์เฟซคล้ายกับคลาสยกเว้น a อินเตอร์เฟส Java สามารถมีได้เฉพาะลายเซ็นและฟิลด์ของวิธีการเท่านั้น ในการใช้อินเทอร์เฟซต้องมีการใช้งานโดยคลาส
อินเทอร์เฟซสาธารณะ EduInterface {public void show () public void run ()} public class eduDemo ใช้ EduInterface {public void show () {//plement} public void run () {//plement}}
นั่นคือทั้งหมดที่เกี่ยวกับคลาส Java ตอนนี้เรามาดูส่วนที่สองกัน บทความเกี่ยวกับวัตถุและคลาสและดูว่า Java Objects คืออะไรและเหตุใดเราจึงต้องการให้เข้าถึงคลาส
Object ใน Java คืออะไร?
ออบเจ็กต์ใน Java คือเอนทิตีในโลกแห่งความจริงซึ่งมีคุณสมบัติและพฤติกรรมของตัวเอง สิ่งเหล่านี้ถือเป็นแนวคิดพื้นฐานของ Java และใช้คลาสเป็นพิมพ์เขียว ก สามารถมีวัตถุได้มากเท่าที่ต้องการ โดยทั่วไปแล้ววัตถุใน Java จะยืนยันสิ่งต่อไปนี้:
- สถานะ : สิ่งนี้แสดงโดยแอตทริบิวต์และคุณสมบัติของวัตถุ
- พฤติกรรม : สิ่งนี้กำหนดโดยวิธีการของวัตถุ
- เอกลักษณ์ : สิ่งนี้ระบุชื่อเฉพาะให้กับวัตถุและยังเปิดใช้งานการสื่อสารระหว่างวัตถุสองชิ้นขึ้นไป
มาทำความเข้าใจแนวคิดของวัตถุโดยใช้ตัวอย่างในโลกแห่งความเป็นจริง
สมมติว่าเรามีวัตถุที่เรียกว่ามือถือ มันจะมีเอกลักษณ์บางอย่างเช่นรุ่นคุณลักษณะเช่นสีแรมราคาและพฤติกรรมเช่นข้อความเปิดปิด ฯลฯ. อินสแตนซ์ทั้งหมดของคลาส Mobile ใช้ชุดแอตทริบิวต์และลักษณะการทำงานเดียวกัน สิ่งหนึ่งที่คุณต้องจำไว้คือค่าแอตทริบิวต์ของแต่ละวัตถุจะไม่ซ้ำกัน ยิ่งไปกว่านั้นคลาส Java เดียวสามารถมีอินสแตนซ์จำนวนเท่าใดก็ได้
ค้นหาจำนวนที่มากที่สุดใน array java
ตอนนี้คุณรู้แล้วว่าอะไรคือวัตถุใน Java ตอนนี้เรามาเรียนรู้วิธีสร้างวัตถุในส่วนถัดไปของบทความออบเจ็กต์และคลาส Java นี้
จะสร้าง Java Object ได้อย่างไร?
มีสามขั้นตอนง่ายๆในการสร้างออบเจ็กต์ Java ซึ่งแสดงไว้ด้านล่าง:
- คำประกาศ & ลบนี่คือขั้นตอนแรกของการสร้างวัตถุ ในขั้นตอนนี้คุณต้องประกาศตัวแปรที่มีชื่อคลาสเป็นไฟล์ .
- การสร้างอินสแตนซ์ & ลบขั้นตอนต่อไปคือการสร้างอินสแตนซ์ที่คุณต้องใช้คีย์เวิร์ด 'new' เพื่อสร้างออบเจ็กต์
- การเริ่มต้น & ลบสุดท้ายในขั้นตอนที่สามคุณต้องเริ่มต้นอ็อบเจ็กต์โดยเรียกคลาสคอนสตรัคเตอร์
ด้านล่างนี้คือตัวอย่างการสร้างอ็อบเจกต์ใน Java
คลาสสาธารณะ EduDemo {public EduDemo () {// Default Constructor System.out.println (“ This is a default constructor”)} public EduDemo (String name) {// constructor นี้มีพารามิเตอร์ System.out.println (“ Hello :” + name) System.out.println (“ Welcome to Edureka's Tutorial”)} public static void main (String [] args) {// การสร้างวัตถุโดยใช้ตัวสร้างเริ่มต้น EduDemo myObj = new EduDemo () // การสร้างวัตถุ โดยใช้ตัวสร้างพารามิเตอร์ EduDemo myObj = new EduDemo (“ Max”)}}
นั่นคือทั้งหมดที่เกี่ยวกับการสร้างวัตถุใน Java ด้วยเหตุนี้เราจึงมาถึงตอนท้ายของบทความเกี่ยวกับ Java Classes and objects หวังว่าฉันจะสามารถรักษาแนวคิดที่ชัดเจนและรัดกุมหากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับ Java คุณสามารถอ้างถึงไฟล์ .
ตอนนี้คุณเข้าใจแล้วว่า Java Classes และ Objects คืออะไรลองดูไฟล์ โดย Edureka บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้ซึ่งมีเครือข่ายผู้เรียนที่พึงพอใจมากกว่า 250,000 คนกระจายอยู่ทั่วโลก หลักสูตรการฝึกอบรมและการรับรอง Java J2EE และ SOA ของ Edureka ออกแบบมาสำหรับนักเรียนและผู้เชี่ยวชาญที่ต้องการเป็น Java Developer หลักสูตรนี้ออกแบบมาเพื่อให้คุณเริ่มต้นการเขียนโปรแกรม Java และฝึกอบรมแนวคิด Java ทั้งหลักและขั้นสูงพร้อมกับเฟรมเวิร์ก Java ต่างๆเช่น Hibernate & Spring
มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของบทความ 'Java Classes and Objects' และเราจะติดต่อกลับโดยเร็วที่สุด