4.17.3. Supertřída Class

4.17.3.1. Definice vlastního makra attr_…

Třídy v Ruby jsou objekty první kategorie. Každá je instancí třídy Class.

Když vytváříme novou třídu (typicky konstrukcí

class Name
    ...
end

je vytvořen objekt třídy Class a přiřazen do globální konstanty (v tomto případě Name).

Příklad 4.5. Předefinování metody new třídy Class

class Class
    alias oldNew new
    def new(*args)
        print "Creating a new ", self.name, "\n"
        oldNew(*args)
    end
end

class Name
end

n = Name.new

# produces
Creating a new Name

Chráněné a veřejné metody

class Aclass
    protected
    def faclass1
        puts "faclass1"
    end
    public
    def faclass2
        puts "faclass2"
    end
end

Metody třídy

Metody instance

Licence Creative Commons
Tento dokument Ruby, jehož autorem je Radek Hnilica, podléhá licenci Creative Commons Uveďte autora-Nevyužívejte dílo komerčně-Zachovejte licenci 3.0 Česká republika .