
Jimmy Salazar Ninaquispe
PreguntaUna pregunta … pudo ser el caso de que “ADOPTADO” sea una propiedad (característica) del perrito, en vez de un comportamiento?

David Carrillo Castillo
Adoptado vs Adoptar
Uno seria un estado del objeto, si este ya fue adoptado o no Vs Adoptar seria el verbo, para hacer la accion de ser adoptado

Irving Juárez
Hay que ver las propiedades como una característica. Por ejemplo, una propiedad se utiliza con el verbo "tiene", mientras que un comportamiento utiliza el verbo "es/esta". Entonces, el perro tiene color, raza, tamaño, id, nombre, etc. Pero el perro no tiene adoptado, el perro es adoptado, el perro esta ladrando, jugando, etc.

Jhonathan Alfonso
Claro Jimmy, sería un atributo. También podrías tener un método para evaluar este atributo, como isAdopted()
Jesús Enrique García
La cuestión seria así, el usuario tiene un método que se llama adoptarmascota que una acción, y el perrito puede dos cosas, una tener una bandera boleana como atributo que diga adoptable, que sea verdadero si esta disponible o falso si ya fue iniciado un tramite de adopción, o un método del perrito que cuando se ejecute cambie la condición de su estado, por ejemplo que diga adoptar() y se inicializa en false y se hace true cuando un usuario lo solicita. Se puede hacer tan real como queramos incluso se puede agregar el administrador del centro de adopción que sera el encargado de aprobar o no una adopción.

Manuel Ojeda
En realidad es un estado del objeto y en si sí es un atributo como lo mencionas. Un comportamiento como tal debería de ser una función del objeto.