Escriu per cercar…

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.

kotlin
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ó:

kotlin
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:

kotlin
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:

kotlin
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ó