Sobes.tech
Intern

Τι είναι μια κλάση στη γλώσσα Ruby;

sobes.tech AI

Απάντηση από AI

Η κλάση σε Ruby είναι ένα πρότυπο ή ένα σχέδιο για τη δημιουργία αντικειμένων. Ορίζει τη δομή (δεδομένα/χαρακτηριστικά) και τη συμπεριφορά (μεθόδους) που θα έχουν οι περιπτώσεις αυτής της κλάσης.

Βασικά χαρακτηριστικά:

  • Ενθυλάκωση: Συνδυάζει δεδομένα και μεθόδους που λειτουργούν με αυτά τα δεδομένα σε μια ενιαία οντότητα.
  • Κληρονομικότητα: Επιτρέπει τη δημιουργία νέων κλάσεων (υποκλάσεων) βασισμένων σε υπάρχουσες (υπερκλάσεις), κληρονομώντας τα χαρακτηριστικά και τη συμπεριφορά τους.
  • Πολυμορφισμός: Επιτρέπει σε αντικείμενα διαφορετικών κλάσεων να ανταποκρίνονται στην ίδια κλήση μεθόδου με τρόπο που είναι συγκεκριμένος για τον τύπο τους.

Παράδειγμα μιας απλής κλάσης:

class Dog
  # Κατασκευαστής κλάσης
  def initialize(name, breed)
    @name = name # Χαρακτηριστικό περιπτώσεως
    @breed = breed # Χαρακτηριστικό περιπτώσεως
  end

  # Μέθοδος περιπτώσεως
  def bark
    "#{@name} λέει Γαβ!"
  end

  # Getter για το χαρακτηριστικό
  def name
    @name
  end
end

# Δημιουργία περιπτώσεως της κλάσης (αντικειμένου)
my_dog = Dog.new("Bobic", "αδέσποτο")

# Κλήση μεθόδου περιπτώσεως
puts my_dog.bark # Έξοδος: Bobic λέει Γαβ!
puts my_dog.name # Έξοδος: Bobic

Οι κλάσεις σε Ruby είναι αντικείμενα πρώτης τάξης, μπορούν επίσης να τροποποιηθούν δυναμικά.