Capítulo 11. Métodos para las propiedades
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Java no distingue entre métodos de acceso a propiedades y otros tipos. Kotlin, en cambio, trata las propiedades de forma diferente a las funciones miembro. ¿Cuándo debemos preferir una propiedad computada a una función que devuelva un resultado?
Campos, accesorios y propiedades
La mayoría de los lenguajes de programación nos permiten agrupar datos de alguna manera, dando nombres (y a menudo tipos) a las propiedades de un compuesto.
Aquí tienes, por ejemplo en, un registro, compuesto por tres campos, en ALGOL W, uno de los primeros lenguajes de propósito general que admitía tipos de registro. (ALGOL W fue también el lenguaje en el que Tony Hoare introdujo las referencias nulas).
RECORD PERSON (
STRING(20) NAME;
INTEGER AGE;
LOGICAL MALE;
);
Las cosas eran distintas entonces: los programadores de verdad sólo tenían MAYÚSCULAS, y el género era un booleano.
En ALGOL W, podemos (bueno, podríamos) actualizar la edad contenida en un registro PERSON:
AGE(WILMA) := AGE(WILMA) + 1;
En este caso, el compilador emitirá las instrucciones para llegar a la memoria del registro, encontrar los bytes que representan la edad de Wilma e incrementarla. Los registros, también conocidos como structs (por estructura) en otros lenguajes, son una comodidad para agrupar datos relacionados. Aquí no se oculta información, sólo se compone.
La mayoría ...