Java Objects and Classes - เรียนรู้วิธีการสร้างและใช้งาน



บทความเกี่ยวกับ Java Objects and Classes นี้พูดถึงแนวคิดพื้นฐานที่สุดของ Java OOPs ที่เป็นอ็อบเจ็กต์และคลาส นอกจากนี้ยังจะให้ข้อมูลสั้น ๆ เกี่ยวกับวิธีการสร้างและนำไปใช้ในโปรแกรม Java ของคุณ

วัตถุและชั้นเรียนถือเป็นเนื้อสัตว์และมันฝรั่งของภาษาที่ใช้ OOP ตั้งแต่ เป็นหนึ่งในเครื่องมือที่ใช้กันอย่างชัดเจนที่สุด ภาษาจำเป็นมากที่จะต้องรู้แนวคิดเหล่านี้ด้วยใจจริง ดังนั้นฉันจึงนำบทความนี้มาให้คุณซึ่งฉันจะให้ภาพรวมทั้งหมดของออบเจ็กต์และคลาส Java แก่คุณ

ด้านล่างนี้เป็นหัวข้อที่กล่าวถึงในบทความนี้:





คลาสและออบเจ็กต์ใน Java เป็นสองแนวคิดดังกล่าวที่จับมือกันคุณไม่สามารถเรียนรู้ได้โดยไม่ต้องมีความรู้อื่น ๆ พวกเขารวมกันเป็นส่วนประกอบของ Java ดังนั้นมาดูข้อมูลพื้นฐานอย่างรวดเร็วและดูว่าออบเจ็กต์และคลาส Java คืออะไร

วิธีสร้างคลาสซิงเกิลตัน

Java Class คืออะไร?

คลาสใน Java คือพิมพ์เขียวที่สร้างวัตถุ เป็นเอนทิตีทางตรรกะที่ช่วยในการกำหนดพฤติกรรมและคุณสมบัติของวัตถุ ชั้นเรียนสามารถเข้าถึงได้จากภายนอกผ่านทางอินสแตนซ์เท่านั้น ทุกคลาสใน Java ต้องเป็นของบางแพ็คเกจ แพ็คเกจใน Java ไม่มีอะไรนอกจากกลุ่มของคลาสประเภทเดียวกัน และย่อย - แพ็คเกจ .



โดยทั่วไปคลาสใน Java จะแบ่งออกเป็นสองประเภท:

1. ชั้นเรียนในตัว

คลาสในตัวใน Java คือคลาสที่มาพร้อมกับแพ็กเกจที่กำหนดไว้ล่วงหน้าใน Javaแพ็คเกจที่กำหนดไว้ล่วงหน้าคือแพ็คเกจที่พัฒนาโดย Sun MicroSystems และจัดเตรียมไว้ให้เป็นส่วนหนึ่งของ เพื่อช่วยโปรแกรมเมอร์จาวา คลาสในตัวที่ใช้กันมาก ได้แก่ :

  1. java.lang.String
  2. java.lang.System
  3. java.lang.Exception
  4. java.lang.Object
  5. java.lang.Class
  6. java.util.Date
  7. java.util.HashMap
  8. java.util.ArrayList
  9. java.util.Iterator
  10. 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

กฎในการสร้างชั้นเรียน

  1. คลาส Java ต้องมีคีย์เวิร์ดคลาสตามด้วยชื่อคลาสและคลาสต้องตามด้วยตัวระบุทางกฎหมาย
  2. ชื่อคลาสต้องขึ้นต้นด้วยอักษรตัวใหญ่และหากคุณใช้มากกว่าหนึ่งคำเพื่อกำหนดชื่อคลาสตัวอักษรตัวแรกของคำหลังทุกตัวควรใช้ตัวพิมพ์ใหญ่
  3. ไม่ควรมีช่องว่างหรืออักขระพิเศษใด ๆ ที่ใช้ในชื่อคลาสยกเว้นสัญลักษณ์ดอลลาร์ ($) และขีดล่าง (_)
  4. คลาส Java สามารถมีตัวระบุการเข้าถึงสาธารณะหรือดีฟอลต์เท่านั้น
  5. ต้องมีคีย์เวิร์ดของคลาสและคลาสจะต้องตามด้วยตัวระบุทางกฎหมาย
  6. สามารถขยายคลาสพาเรนต์ได้เพียงคลาสเดียว ตามค่าเริ่มต้นคลาสทั้งหมดจะขยาย java.lang.Object โดยตรงหรือโดยอ้อม
  7. คลาสสามารถเลือกใช้อินเทอร์เฟซจำนวนเท่าใดก็ได้โดยคั่นด้วยเครื่องหมายจุลภาค
  8. สมาชิกของชั้นเรียนจะต้องได้รับการประกาศภายในชุดวงเล็บปีกกาเสมอ{}.
  9. แต่ละ .java ซอร์สไฟล์สามารถมีคลาสเริ่มต้นจำนวนเท่าใดก็ได้ แต่สามารถมีคลาสสาธารณะได้เพียงคลาสเดียว
  10. คลาสที่มีเมธอด 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 จะยืนยันสิ่งต่อไปนี้:

  1. สถานะ : สิ่งนี้แสดงโดยแอตทริบิวต์และคุณสมบัติของวัตถุ
  2. พฤติกรรม : สิ่งนี้กำหนดโดยวิธีการของวัตถุ
  3. เอกลักษณ์ : สิ่งนี้ระบุชื่อเฉพาะให้กับวัตถุและยังเปิดใช้งานการสื่อสารระหว่างวัตถุสองชิ้นขึ้นไป

มาทำความเข้าใจแนวคิดของวัตถุโดยใช้ตัวอย่างในโลกแห่งความเป็นจริง

การสร้างวัตถุใน Java - ออบเจ็กต์และคลาส Java - Edurekaสมมติว่าเรามีวัตถุที่เรียกว่ามือถือ มันจะมีเอกลักษณ์บางอย่างเช่นรุ่นคุณลักษณะเช่นสีแรมราคาและพฤติกรรมเช่นข้อความเปิดปิด ฯลฯ. อินสแตนซ์ทั้งหมดของคลาส 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' และเราจะติดต่อกลับโดยเร็วที่สุด