... | ... | @@ -358,8 +358,8 @@ Aqui o construtor secundário está comentado entre /* e */ , pois tratam-se dos |
|
|
|
|
|
---> 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
|
|
|
não podem ser herdadas por padrão, a menos que se use a palavra reservada "open" antes do nome da classe.
|
|
|
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, bem como
|
|
|
os métodos, não podem ser herdadas e sobrescritos por padrão, a menos que se use a palavra reservada "open" antes do nome da classe. Note também que a palavra override é escrita com a primeira letra em minúsculo,deferente do Override do Java.
|
|
|
Observe o exemplo abaixo:
|
|
|
|
|
|
|
... | ... | @@ -387,7 +387,7 @@ open class Animal{ |
|
|
|
|
|
open class Cao : Animal(){ // ----> classe filha Cao herda os métodos de Animal
|
|
|
|
|
|
override fun correr(){
|
|
|
override fun correr(){ // ----> sobrescrevendo o método correr
|
|
|
|
|
|
println("correndo como um cão");
|
|
|
|
... | ... | |