Trilha Júnior Trilha

Herança Ruby

Herança Ruby explica o símbolo < em class Article < ApplicationRecord. As aulas constroem uma classe BankAccount e subclasses como SavingsAccount e OverdraftAccount. O conteúdo passa por herdar métodos, sobrescrever um método do pai e chamar super nas três formas. Também mostra como .ancestors lista o caminho de busca de métodos e como superclass confirma a cadeia no model Catalog::Course. ApplicationRecord aparece como elo do meio marcado com primary_abstract_class. No fim, o curso trata de quando a herança se encaixa, quando usar composição e de uma pequena hierarquia que junta tudo.

O que você vai aprender

  • ✓Como class Child < Parent deixa os métodos do pai disponíveis na subclasse
  • ✓Sobrescrever um método do pai e como o Ruby escolhe primeiro a versão do filho
  • ✓As diferenças entre super puro, super(args) e super()
  • ✓Ler o caminho de busca com .ancestors e a cadeia com superclass
  • ✓Por que ApplicationRecord fica entre ActiveRecord::Base e cada model
  • ✓Quando usar herança e quando usar composição
Prévia grátis · Aula 1 2 min de leitura

class Child < Parent

Essa linha aparece desde o primeiro curso de Rails core. O curso Classes Ruby e initialize explicou class, initialize e attr_accessor, ou seja, tudo nessa linha menos um caractere: <. Esse símbolo significa herança: Article herda de ApplicationRecord. Este curso explica o que você ganha com isso.

Ler a aula completa grátis →

Currículo

7 aulas
Digite para buscar...