... | @@ -87,7 +87,7 @@ fun main(args: Array<String>){ |
... | @@ -87,7 +87,7 @@ fun main(args: Array<String>){ |
|
```
|
|
```
|
|
|
|
|
|
|
|
|
|
Arrays em Kotlin:
|
|
---> Arrays em Kotlin:
|
|
|
|
|
|
|
|
|
|
Os arrays em Kotlin são declarados utilizando arrayOf e entre parêntesis
|
|
Os arrays em Kotlin são declarados utilizando arrayOf e entre parêntesis
|
... | @@ -127,7 +127,7 @@ public static void main(String[] args) { |
... | @@ -127,7 +127,7 @@ public static void main(String[] args) { |
|
```
|
|
```
|
|
|
|
|
|
|
|
|
|
Funções em Kotlin:
|
|
---> Funções em Kotlin:
|
|
|
|
|
|
Funções em Kotlin são declaradas utilizando a palavra reservada fun. Como o
|
|
Funções em Kotlin são declaradas utilizando a palavra reservada fun. Como o
|
|
exemplo abaixo mostra, é muito semelhante ao Java, porém podemos imprimir
|
|
exemplo abaixo mostra, é muito semelhante ao Java, porém podemos imprimir
|
... | @@ -167,7 +167,7 @@ public static void main(String[] args){ |
... | @@ -167,7 +167,7 @@ public static void main(String[] args){ |
|
|
|
|
|
}
|
|
}
|
|
```
|
|
```
|
|
Classes de instância em Kotlin
|
|
---> Classes de instância em Kotlin
|
|
|
|
|
|
Em Kotlin, podemos criar classes de instância que servirão para referenciar objetos
|
|
Em Kotlin, podemos criar classes de instância que servirão para referenciar objetos
|
|
de forma mais rápida (e mais clara) do que em Java. Vamos criar uma classe chamada "Casa",
|
|
de forma mais rápida (e mais clara) do que em Java. Vamos criar uma classe chamada "Casa",
|
... | @@ -356,7 +356,7 @@ class Casa ( var cor: String, var vagasGaragem: Int ){ |
... | @@ -356,7 +356,7 @@ class Casa ( var cor: String, var vagasGaragem: Int ){ |
|
```
|
|
```
|
|
Aqui o construtor secundário está comentado entre /* e */ , pois tratam-se dos mesmos parãmetros de inicialização
|
|
Aqui o construtor secundário está comentado entre /* e */ , pois tratam-se dos mesmos parãmetros de inicialização
|
|
|
|
|
|
Herança
|
|
---> Herança
|
|
|
|
|
|
Em Kotlin, temos o mesmo conceito de herança que as demais linguagens de programação; porém em vez de escrevermos ClasseFilha1 extends ClassePai (Java) em Kotlin escrevemos open ClasseFilha1 : ClassePai. Em Kotlin, as classes
|
|
Em Kotlin, temos o mesmo conceito de herança que as demais linguagens de programação; porém em vez de escrevermos ClasseFilha1 extends ClassePai (Java) em Kotlin escrevemos open ClasseFilha1 : ClassePai. Em Kotlin, as classes
|
|
não podem ser herdadas por padrão, a menos que se use a palavra reservada "open" antes do nome da classe.
|
|
não podem ser herdadas por padrão, a menos que se use a palavra reservada "open" antes do nome da classe.
|
... | @@ -365,6 +365,7 @@ não podem ser herdadas por padrão, a menos que se use a palavra reservada "ope |
... | @@ -365,6 +365,7 @@ não podem ser herdadas por padrão, a menos que se use a palavra reservada "ope |
|
|
|
|
|
|
|
|
|
```
|
|
```
|
|
|
|
// inicio da classe pai
|
|
|
|
|
|
open class Animal{
|
|
open class Animal{
|
|
|
|
|
... | @@ -378,19 +379,17 @@ open class Animal{ |
... | @@ -378,19 +379,17 @@ open class Animal{ |
|
|
|
|
|
println("correndo...");
|
|
println("correndo...");
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// fim da classe pai
|
|
|
|
|
|
|
|
|
|
open class Cao : Animal(){
|
|
open class Cao : Animal(){ // ----> classe filha Cao herda os métodos de Animal
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
open class Passaro : Animal(){
|
|
open class Passaro : Animal(){ // -----> classe filha Passaro herda os métodos de Animal
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
... | | ... | |