Boa noite, estou praticando alguns exercícios sobre herança e polimorfismo que encontrei pela internet, mas me deparei com um exercício que exige que eu implemente as seguintes classes em um diagrama. Segue o link:
https://drive.google.com/file/d/16guCoDEkZLY4DyRiNT77gkDM3ck3lX1r/view?usp=sharing
Como é a primeira vez que vejo esses diagramas e não consegui absorver com clareza s explicações sobre diagramas que vi na internet, gostaria que me tirassem algumas dúvidas:
+Animal() indica que é apenas o construtor padrão da classe? +Animal(nome:String) é de fato um método Animal que recebe uma string como parâmetro ? +caminha():String ... Esse :String está especificando o retorno do método ?
E quanto ao atributo "raca" ? Não deveria o diagrama indicar onde será seu uso ?
Desde já, lhe agradeço.