Oi… estou no começo (mesmo) do aprendizado, estou saindo do Java, conheço C, Php, Pascal, enfim, não sei ruby, comecei a escrever uma classe tipo java no ruby para fazer uma lista ligada(só pra treinar)
Daí eu fiquei com umas dúvidas em relação a semelhanças com as linguagens que eu ja mexi.
Tem como eu garantir o tipo de uma variável da minha classe? Para o usuário não poder colocar qualquer coisa nela?
Tem como eu “conferir” no método o tipo do parâmetro que ele recebe?
Tem como fazer sobrecarga?(ou coisa semelhante?)
Accessor funciona como se fosse um “public”?
edit:
Mais uma coisa, como eu comparo instâncias e como eu comparo valores? por exemplo, se eu escrevo
x = "Pedro"
y = "Pedro"
x == y é true ou false? o mesmo vale para qualquer tipo ou classe?
me ajudem por favor porque eu não sei nada mesmo, obrigado desde ja
Abraços.