0

Kotlin - Herança

Isaias Bueno
Isaias Bueno

Em Kotlin toda classe herda de Any. Se nenhuma relação de herança for feita explicitamente, o compilador automaticamente definirá que aquela classe herda de Any. Any fornece três métodos para todas classes, equals,hashcode e toString. Por padrão, toda classe em Kotlin são final, e elas não podem ser herdadas. Uma classe para ser herdada, ela deve ser marcada com a palavra reservada open.


open class Pai(p: Int)

class Derivada(p: Int) : Pai(p)


Se a classe pai possuir um primary constructor, a classe filha deve inicializar o mesmo na configuração da herança. Existem secondary constructors, então pode ser usado a palavra super, conforme exemplo a seguir:


class MyView : View {

constructor(ctx: Context) : super(ctx)

constructor(ctx: Context, attrs: AttributeSet) : super(ctx, attrs)

}


Por Hoje é só pessoal, sucesso nos estudos.


0
0

Comentários (1)

Desenvolvedor Android|Kotlin

Brasil