Las clases abstractas en Kotlin

En este artículo, vamos a aprender sobre clases class . Aquí se dará cuenta de lo que abstract abstract es y cómo se pueden implementar en Kotlin ?

class Abstract es un class que está diseñado para proporcionar una base class la for a la que se hereda . No se pueden crear instancias, pero sólo puede ser clasificado sub o heredado. class Abstract puede o no puede contener cualquier método class. También puede tener constructor, los métodos normales o cualquier variable normal. Todos ellos se utilizan en la abstract en el que se heredan mediante la creación del objeto de la class derivada.

class métodos se definen mediante Abstract palabra clave y que no contienen ningún código y declaró sin aplicación. Se llevan a cabo más en las subclases.

abstract fun showprofile()    // abstract method

En Kotlin, podemos crear abstract abstract usando la palabra clave class de la siguiente manera

abstract class Student(name:String, std :Int){
abstract fun showprofile()
}

Aquí hay un programa abstract for abstract en Kotlin

abstract class School(var name: String, std: Int) {
var school = "ABC School"
fun name(): String {
return name;
}
abstract fun showprofile()
}
class Student(name: String, var std: Int) : School(name, std) {
override fun showprofile() {
println(" School : $schooln Name : $name, Class : $std")
}
}
fun main(Args: Array<String>) {
var obj = Student("Krishna", 4)
println(" Calling Abstract method")
obj.showprofile()
println("n calling non abstract method")
println(" Name : ${obj.name()}")
}

En este programa, hemos creado un class abstract escuela que contiene uno ShowProfile método class () y un método nombre no class () . abstract estudiante está heredando la escuela class y la implementación de su ShowProfile () método. Los valores nombre y std se pasan al constructor de abstract escuela. En la función class tenemos creamos un objeto de Student Class ya través de la cual hemos llamado ShowProfile () función y nombre () función.

Leer más: Interfaces en Kotlin.


Deja un comentario

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