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 είναι αντικείμενα πρώτης τάξης, μπορούν επίσης να τροποποιηθούν δυναμικά.