o conceito de upcasting e downcasting em java é muito usado no dia a dia de vocês?
se sim, de qual forma ?
se sim, de qual forma ?
Comments
mas no geral, é fazer um objeto se passar como um supertipo ou um subtipo dele
a minha duvida é entender como isso seria útil no dia a dia. tem algum exemplo em que você precisou fazer o uso ?
Fazer cast para o subtipo... na real eu uso até bastante isso. Procurei aqui no computaria mas o artigo que uso isso extensamente está em draft
Mas Liskov é um princípio só. Que inclusive a JDK não segue. Por exemplo muitas implementações de list quebram ao você tentar chamar um .add no objeto, ferindo o princípio de Liskov