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 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ó per llegir l'article complet. Qualsevol compte obre 4 articles gratuïts al mes; l'alumnat i el professorat llegeixen les pàgines del seu curs sense límit.
Inicia sessió