Junior — Middle
Kotlin-də əsas sinifdən irsən alınarkən metodların davranışını necə dəyişdirmək və ya tamamlaymaq olar?
sobes.tech Süni İntellekt
AI-dan cavab
Kotlin-də, əsas sinfin metodlarının davranışını dəyişdirmək və ya əlavə etmək üçün override açar sözü istifadə olunur. Əsas sinifdə metod open modifikatoru ilə elan edilməlidir ki, onu alt sinifdə üst-üstə qoymaq mümkün olsun.
Nümunə:
open class Base {
open fun greet() {
println("Base-dən Salam")
}
}
class Derived : Base() {
override fun greet() {
super.greet() // əsas sinfin metodunu çağırır
println("Derived-dən Salam")
}
}
fun main() {
val obj = Derived()
obj.greet()
}
Bu nümunədə, Base sinfinin greet metodu Derived sinifində üst-üstə qoyulur, super.greet() vasitəsilə orijinal tətbiq çağırılır və sonra əlavə davranış əlavə olunur.
Bir metodun davranışını dəyişdirmək və ya əlavə etmək üçün:
- Əsas sinifdə metod
openolmalıdır. - Alt sinifdə metod
overrideilə işarələnir. - Orijinal metod
supervasitəsilə çağırıla bilər, bu, davranışı tamamlayır, dəyişdirmir.