La herencia y la función primordial en Kotlin

En el artículo anterior introdujimos la programación orientada a objetos (POO) en Kotlin con class y objetos, ahora en este artículo vamos a discutir acerca de una característica importante de la programación orientada a objetos es decir la herencia y la función primordial .

La herencia es uno de los principales aspectos de la OOP. Que nos permiten definir un class y que se puede heredar en múltiples formas, al igual que en el mundo real, las características de los padres class son accesibles a través de la herencia class niño. Esto ayuda en el diseño de aplicación más grande con facilidad y eficacia.

El class de la que inheritsall class niño o algunas propiedades se conoce como Base class y la class que hereda propiedades de class de base se conoce como deriva class . Derivado class contiene característica de class base, así como su propia función.

En Kotlin, para hacer cualquier class heredable que tenemos que hacer que sea abierta. Por class, todas las clases son default (final en Java).

open class vehicle{
var price_Int=0
}

Ahora heredar una final usamos: Símbolo (colon).

class car : vehicle(){
var name_String=""
}

Si class tiene constructor primario, a continuación, el tipo de base debe ser inicializado mediante el uso de parámetros de constructor primario. Si no, entonces class secundaria tiene que inicializar el tipo base el uso de palabras clave class.

open class vehicle{
var price:Int=0
constructor(price: Int){
this.price=price
}
}
class car : vehicle
{ var name:String=""
constructor(name:String,price: Int):super(price){
this.name=name
}
}

funciones miembro Anulación de

En la herencia donde super base y derivados class tienen la misma declaración de la función pero diferente definitionFunctionthen esto se conoce como función primordial .

Para anular un método, hacer que la función abierto en la base class y addprefix override antes de definición de función en class derivada.

open class vehicle
{
open fun display(){
print("Class vehicle")
}
}
class car : vehicle()
{
override fun display(){
print("Class car")
}
}

Así en llamar a la función display (),

var ob=car1()
ob.display()

salida

Class car

Kotlin – Herencia Ejemplo

open class vehicle{
var price:Int=0
constructor(price: Int){
this.price=price
}
}
class car : vehicle
{ var name:String=""
constructor(name:String,price: Int):super(price){
this.name=name
}
}
fun main(arr:Array<String>){
var ob=car("HYUNDAI",500000);
println("Name : ${ob.name}")
println("price : ${ob.price}")
}

salida

Name : HYUNDAI
price : 500000


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *