Objecte
Els objectes emmagatzemen dades mitjançant propietats (vals i vars) i efectuen operacions amb aquestes dades mitjançant funcions.
Introducció
Considera la classe IntRange de Kotlin.
La classe IntRange defineix propietats i funcions per al que és essencialment un tipus de dada nou.
Pots crear un objecte IntRange (o una “instància”) utilitzant el constructor d’IntRange.
fun main() {
val range = IntRange(1, 10)Això crea un objecte IntRange que representa el rang d’enters de l’1 al 10.
Hi ha nombroses operacions disponibles per a un objecte IntRange.
Algunes són directes, com sum().
Per cridar una funció membre d’un objecte, comença amb l’identificador de l’objecte, després un punt i després el nom de l’operació:
fun main() {
val range = IntRange(1, 10)
require(range.sum() == 55)
}Un IntRange és un tipus d’objecte, i una característica definidora d’un objecte és que hi efectues operacions. En lloc de “efectuar una operació”, diem cridar una funció membre.
Com que sum() és una funció membre definida per a IntRange, la crides amb range.sum(). Això suma tots els nombres dins d’aquest IntRange i en retorna el resultat.
Les classes poden tenir moltes operacions (funcions membre). És fàcil explorar les classes amb IntelliJ IDEA, que inclou una funcionalitat anomenada autocompleció de codi.
Si després del punt . prems les tecles Ctrl + Space, l’IDE mostra les opcions disponibles.

Per exemple, si escrius .s després de l’identificador d’un objecte, et mostrarà tots els membres d’aquell objecte que comencen per s.
A més, per aprendre sobre una funció membre concreta, la pots consultar a la documentació oficial: Kotlin Lang - IntRange
En aquest enllaç està la documentació de la classe IntRange. Pots estudiar totes les funcions membre — la interfície de programació d’aplicacions (API) — de la classe.
Encara que ara no n’entenguis la major part, és útil acostumar-se a consultar la documentació de Kotlin
Tot són objectes
En kotlin tot són objectes.
Per exemple, 2 és un objecte:
fun main() {
val number = 2
require(number.minus(2) == 0) { "number is not zero" }
}A ??? veurem que - és un alias de la funció minus() de Int.
Creating classes
No només pots utilitzar tipus predefinits com IntRange i Int, també pots crear els teus propis tipus d’objectes definint classes.
Kotlin utilitza la paraula clau class per crear un tipus d’objecte nou:
class Rectangle
class Triangle
fun main() {
val r = Rectangle()
val t1 = Triangle()
val t2 = Triangle()
}Estàs llegint una vista prèvia.
Inicia sessió amb Google per llegir la pàgina completa.
Inicia sessió amb GoogleAmb qualsevol compte de Google. Només et demanarem que acceptis les condicions del servei.