Junior
Τι είναι η ενσωμάτωση;
sobes.tech AI
Απάντηση από AI
Η ενσωμάτωση είναι ένας μηχανισμός που επιτρέπει το κρύψιμο της εσωτερικής κατάστασης ενός αντικειμένου και την προστασία του από εξωτερικές παρεμβάσεις. Συνδυάζει δεδομένα (πεδία) και μεθόδους που εργάζονται με αυτά τα δεδομένα σε ένα ενιαίο μπλοκ — την κλάση.
Στη C#, η ενσωμάτωση επιτυγχάνεται μέσω τροποποιητών πρόσβασης (public, private, protected, internal, protected internal, private protected) και ιδιοτήτων.
Παράδειγμα με χρήση ιδιοτήτων:
public class Άτομο
{
private int _ηλικία; // Ιδιωτικό πεδίο
public int Ηλικία // Δημόσια ιδιότητα που παρέχει ελεγχόμενη πρόσβαση στο πεδίο _ηλικία
{
get { return _ηλικία; }
set
{
if (value >= 0) // Επικύρωση δεδομένων
{
_ηλικία = value;
}
else
{
// Μπορεί να ρίξει εξαίρεση ή να εκτελέσει άλλη ενέργεια
Console.WriteLine("Η ηλικία δεν μπορεί να είναι αρνητική.");
}
}
}
public string Όνομα { get; set; } // Αυτόματη ιδιότητα
public void ΕμφάνισηInfo()
{
Console.WriteLine($"Όνομα: {Όνομα}, Ηλικία: {Ηλικία}");
}
}
Πλεονεκτήματα της ενσωμάτωσης:
- Απόκρυψη υλοποίησης: Οι εσωτερικές λεπτομέρειες του αντικειμένου είναι κρυμμένες από τον εξωτερικό κώδικα.
- Έλεγχος πρόσβασης: Η πρόσβαση στα δεδομένα γίνεται μέσω μεθόδων ή ιδιοτήτων, επιτρέποντας επικύρωση και επιχειρηματική λογική.
- Ευελιξία: Οι αλλαγές στην εσωτερική υλοποίηση της κλάσης δεν επηρεάζουν τον εξωτερικό κώδικα που χρησιμοποιεί το interface της.
- Βελτίωση στη συντήρηση: Ο κώδικας γίνεται πιο δομημένος και κατανοητός.