Heim  >  Artikel  >  Java  >  Nachrichten, Aggregate und abstrakte Klassen in Java

Nachrichten, Aggregate und abstrakte Klassen in Java

WBOY
WBOYnach vorne
2023-08-24 08:29:111037Durchsuche

Nachrichten, Aggregate und abstrakte Klassen in Java

In der heutigen Computerprogrammierungspraxis ist es üblich, objektorientierte Programmiersysteme (OOPS) als Grundlage für Programmiersprachen zu verwenden. Dieses Paradigma kombiniert Methoden mit Daten, um vorteilhafte Ergebnisse für Entwickler zu erzielen. Durch die Einführung von OOPS können Programmierer ein genaues Klassen- und Objektmodell erstellen, das durch die effektive Nachbildung realer Szenarien ein nahtloses Arbeiten ermöglicht.

In diesem Artikel erfahren Sie mehr über Nachrichten, Aggregate und abstrakte Klassen im OOPS-Paradigma.

Was ist eine Nachricht?

Im Computerbereich bezieht sich Messaging auf die Kommunikation zwischen Prozessen. Die Datenübertragung ist eine effiziente Kommunikationsmethode in parallelen Programmier- und objektorientierten Programmierpraktiken. Bei der Verwendung von Java ist das Senden von Nachrichten über verschiedene Threads eng mit dem Prozess der gemeinsamen Nutzung von Objekten oder Nachrichten verbunden. Im Gegensatz zu gemeinsam genutzten Monitoren, Semaphoren oder ähnlichen Variablen kann dieser Ansatz ohne eine mögliche Barriere für die Thread-Interaktion ohne einen kooperativen Speichermechanismus nützlich sein. Messaging-Methoden können in der objektorientierten Programmierung durch Konstruktoren, Methoden oder durch das Senden verschiedener Werte ausgeführt werden.

Die Hauptvorteile der Nachrichtenweiterleitungstechnologie sind folgende:

  • Im Vergleich zum Shared-Memory-Modus ist die Implementierung dieses Modus viel einfacher.

  • Weil diese Methode eine hohe Toleranz gegenüber höherer Verbindungslatenz aufweist.

  • Der Prozess der Implementierung als parallele Hardware ist viel einfacher.

Grammatik

public class MessagePassing {
   // body
}

Beispiel

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

Ausgabe

Int value is : 101
Float value is : 20.7

Was ist Aggregation?

In einem einzigartigen Sinne ist dies eine Art Assoziation. Aggregation ist eine einseitig gerichtete Beziehung, die die HAS-A-Beziehung zwischen Klassen genau ausdrückt. Darüber hinaus hat die Beendigung einer Klasse bei der Aggregation zweier Klassen keine Auswirkungen auf die andere. Es wird oft als schwache Beziehung im Vergleich zur Kombination bezeichnet. Im Gegensatz dazu besitzt die übergeordnete Klasse die untergeordneten Entitäten, was bedeutet, dass auf die untergeordneten Entitäten nicht direkt zugegriffen werden kann und sie ohne das übergeordnete Objekt nicht existieren können. Im Gegensatz dazu können in einer Assoziation sowohl übergeordnete als auch untergeordnete Entitäten unabhängig voneinander existieren.

Grammatik

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

Beispiel

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

Ausgabe

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

Was ist eine abstrakte Klasse?

Abstraktion ist eine Methode, die im objektorientierten Programmierparadigma verwendet wird, um die Programmkomplexität und den Verständnisaufwand zu reduzieren, indem dem Benutzer nur relevante Informationen anstelle irrelevanter Informationen auf dem Bildschirm angezeigt werden. Obwohl die Implementierung unterschiedlich ist, ist die Idee, nutzlose Daten zu verbergen, in jeder Sprache, in der ein objektorientiertes Programmiersystem implementiert ist, dieselbe. Eine Technik zur Abstraktion in Java ist die Verwendung abstrakter Klassen. Java ermöglicht die Deklaration sowohl abstrakter als auch regulärer Methoden in einer Klasse, abstrakte Methoden können jedoch nicht in regulären Klassen ausgedrückt werden. Abstrakte Klassen werden entweder durch Erweiterungsklassen definiert oder implementiert.

Grammatik

abstract class A{}

Beispiel

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

Ausgabe

Maserati!

Fazit

OOPS ist ein Grundkonzept in vielen Programmiersprachen. Es handelt sich um ein Paradigma, das auf Objekten basiert, die Methoden und Daten enthalten. Message Passing ist eine Kommunikationsform, die in objektorientierten Programmiersprachen und der parallelen Programmierung verwendet wird. Aggregation ist eine Form der Assoziation im besonderen Sinne und eine streng gerichtete Assoziation. Abstraktion ist eine in objektorientierten Programmiersprachen verwendete Technik, die dem Benutzer nur relevante Details anzeigt.

Das obige ist der detaillierte Inhalt vonNachrichten, Aggregate und abstrakte Klassen in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen