Rumah  >  Artikel  >  Java  >  Mesej, agregat dan kelas abstrak dalam Java

Mesej, agregat dan kelas abstrak dalam Java

WBOY
WBOYke hadapan
2023-08-24 08:29:111036semak imbas

Mesej, agregat dan kelas abstrak dalam Java

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.

Apakah mesej itu?

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.

Tatabahasa

public class MessagePassing {
   // body
}

Contoh

// 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);
   }
}

Output

Int value is : 101
Float value is : 20.7

Apakah pengagregatan?

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.

Tatabahasa

class Employee {
   int id;
   String name;
   Address address;   // Aggregation
   // body
}

Contoh

// 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);
   }
}

Output

Roll no: 1
Name: Aashi
Street: 10
City: Bareilly
State: UP
Country: India

Apakah itu kelas abstrak?

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.

Tatabahasa

abstract class A{}

Contoh

// 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();
   }
}

Output

Maserati!

Kesimpulan

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam