Dalam amalan pengaturcaraan komputer kontemporari, adalah amalan biasa untuk menggunakan Sistem Pengaturcaraan Berorientasikan Objek (OOPS) sebagai asas bahasa pengaturcaraan. Paradigma ini menggabungkan kaedah dengan data untuk menghasilkan hasil yang bermanfaat untuk pembangun. Mengguna pakai OOPS membolehkan pengaturcara mencipta model kelas dan objek yang tepat yang membolehkan kerja lancar dengan mereplikasi senario kehidupan sebenar dengan berkesan.
Dalam artikel ini, ketahui tentang mesej, agregat dan kelas abstrak dalam paradigma OOPS.
Dalam bidang komputer, pemesejan merujuk kepada komunikasi antara proses. Penghantaran data ialah kaedah komunikasi yang cekap dalam pengaturcaraan selari dan amalan pengaturcaraan berorientasikan objek. Apabila menggunakan Java, menghantar mesej merentasi urutan yang berbeza berkait rapat dengan proses perkongsian objek atau mesej. Tidak seperti monitor kongsi, semafor atau pembolehubah yang serupa, pendekatan ini boleh berguna tanpa kemungkinan halangan untuk interaksi benang tanpa mekanisme storan kerjasama. Kaedah pemesejan boleh dilakukan dalam pengaturcaraan berorientasikan objek melalui pembina, kaedah, atau dengan menghantar pelbagai nilai.
Kelebihan utama teknologi penghantaran mesej adalah seperti berikut:
Berbanding dengan mod memori kongsi, pelaksanaan mod ini adalah lebih mudah.
Sebab kaedah ini mempunyai toleransi yang tinggi untuk kependaman sambungan yang lebih tinggi.
Proses melaksanakan ini sebagai perkakasan selari adalah lebih mudah.
public class MessagePassing { // body }
// Java program to demonstrate message passing by value import java.io.*; public class MessagePassing { void displayInt(int x, int y) { int z = x + y; System.out.println("Int Value is : " + z); } void displayFloat(float x, float y) { float z = x * y; System.out.println("Float Value is : " + z); } } class Variable { public static void main(String[] args) { MessagePassing mp= new MessagePassing(); mp.displayInt(1, 100); mp.displayFloat((float)3, (float)6.9); } }
Int value is : 101 Float value is : 20.7
Dalam erti kata yang unik, ini adalah sejenis pergaulan. Pengagregatan ialah hubungan terarah sehala yang menyatakan dengan tepat hubungan HAS-A antara kelas. Tambahan pula, apabila dua kelas diagregatkan, penamatan satu tidak memberi kesan kepada yang lain. Ia sering ditetapkan sebagai hubungan yang lemah berbanding dengan gabungan. Sebaliknya, kelas induk memiliki entiti anak, yang bermaksud entiti anak tidak boleh diakses secara langsung dan tidak boleh wujud tanpa objek induk. Sebaliknya, dalam persatuan, entiti ibu bapa dan anak boleh wujud secara bebas.
class Employee { int id; String name; Address address; // Aggregation // body }
// Java program to demonstrate an aggregation public class Address { int strNum; String city; String state; String country; Address(int street, String c, String st, String count) { this.strNum = street; this.city = c; this.state = st; this.country = coun; } } class Student { int rno; String stName; Address stAddr; Student(int roll, String name, Address address) { this.rno = roll; this.stName = name; this.stAddr = address; } } class Variable { public static void main(String args[]) { Address ad= new Address(10, "Bareilly", "UP", "India"); Student st= new Student(1, "Aashi", ad); System.out.println("Roll no: "+ st.rno); System.out.println("Name: "+ st.stName); System.out.println("Street: "+ st.stAddr.strNum); System.out.println("City: "+ st.stAddr.city); System.out.println("State: "+ st.stAddr.state); System.out.println("Country: "+ st.stAddr.country); } }
Roll no: 1 Name: Aashi Street: 10 City: Bareilly State: UP Country: India
Abstraksi ialah kaedah yang digunakan dalam paradigma pengaturcaraan berorientasikan objek untuk mengurangkan kerumitan program dan usaha memahami dengan menunjukkan pengguna hanya maklumat yang berkaitan dan bukannya maklumat yang tidak relevan pada skrin. Walaupun pelaksanaannya berbeza, idea untuk menyembunyikan data yang tidak berguna adalah sama dalam setiap bahasa di mana sistem pengaturcaraan berorientasikan objek dilaksanakan. Satu teknik untuk mencapai abstraksi dalam Java ialah menggunakan kelas abstrak. Java membenarkan kedua-dua kaedah abstrak dan biasa diisytiharkan dalam kelas, tetapi kaedah abstrak tidak boleh dinyatakan dalam kelas biasa. Kelas abstrak sama ada ditakrifkan atau dilaksanakan oleh kelas lanjutan.
abstract class A{}
// Java program to demonstrate the abstract class abstract class Car { public void details() { System.out.println("Manufacturing Year: 123"); } abstract public void name(); } public class Maserati extends Car { public void name() { System.out.print("Maserati!"); } public static void main(String args[]){ Maserati car = new Maserati(); car.name(); } }
Maserati!
OOPS ialah konsep asas dalam banyak bahasa pengaturcaraan. Ia adalah paradigma berdasarkan objek yang mengandungi kaedah dan data. Penghantaran mesej ialah satu bentuk komunikasi yang digunakan dalam bahasa pengaturcaraan berorientasikan objek dan pengaturcaraan selari. Pengagregatan ialah satu bentuk perkaitan dalam erti kata yang unik, dan ia merupakan perkaitan berarah yang ketat. Abstraksi ialah teknik yang digunakan dalam bahasa pengaturcaraan berorientasikan objek yang hanya mendedahkan butiran yang relevan kepada pengguna.
Atas ialah kandungan terperinci Mesej, agregat dan kelas abstrak dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!