Kapitel 7. Klassen und Module

Ruby ist eine objektorientierte Sprache im eigentlichen Sinn: Jeder Wert ist in Ruby ein Objekt (oder er verhält sich zumindest so). Jedes Objekt ist eine Instanz einer Klasse. Eine Klasse definiert eine Reihe von Methoden, auf die ein Objekt reagiert. Klassen können andere Klassen erweitern oder Subklassen von ihnen bilden und die Methoden ihrer Superklassen erben oder überschreiben. Klassen können zudem Module enthalten – oder Methoden davon übernehmen.

Die Objekte sind in Ruby strikt gekapselt: Auf ihren Zustand kann nur über die Methoden zugegriffen werden, die sie definieren. Die durch solche Methoden veränderten Instanzvariablen können nicht von außerhalb des Objekts angesprochen werden. Es ist möglich, Getter- ...

Get Die Programmiersprache Ruby now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.