Generalidades

Interfaz Kotlin’de Kavramı. Bugün sizlerle birlikte Kotlin dilinde … | Autor: Uğur Erol | Junio ​​de 2021

Ur Errol

Bugün sizlerle birlikte Kotlin dilinde interface kavramını anlamaya ve nasıl kullanılır onu deneyeceğiz.

Yazıdaki verilen yapılar ve açıklamalar Kotlin 1.5 versiyonunda yazılmıştır.

Interfaz ve clase abstracta en büyük farkı interfacelerin estado tutamıyor oluşudur. Kotlinde buna hack çözümler üretebiliyor olabiliriz fakat neden dilin yapısından çıktığımız için bunu daha Sonra anlatabiliriz.

Bir interface yazabilmemiz için yazacağımız değişkenin başına interface yazabiliriz.

← Erneck

Yukarıdaki örnekte body’si olmayan bir interface yazdık.

İçerisini değişken atadığımız da başlangıç ​​(inicial) değeri vermemize gerek yoktur.

Interface’leri bir başka clase ,interfaz I propósito‘lere impelement edebiliriz. Yukarıdaki örnekte olduğu gibi bir class’a ejecutar etmiş bulunmaktayız.

Implementar ettiktelectrónicon Clase solar içerisinde cubrir fonksiyonlar görmekteyiz. Interfaz içerisinde body’si olmayan her yapıyı cubrir etmemiz gerekmektedir. cubrir işlemini body içerisinde veya constructor kısmına yazabiliriz. Constructor principal kısmına sadece val ve var değişkenlerimizi yazabilmekteyiz.

El değer alan propertylerimiz inicial cubría etme zorunluluğumuz kalkıyor.

Portada etme zorunluluğumuz olmayan bir fonksiyonu portada edildiği yerden superini çağırabiliriz.

La interfaz birden fazla interfacelere implementa edilebilmektedir.

üsteki yapıyı özet geçelim;

C classımıza implementa edilmiş A ve B olarak iki adet interface bulunmaktadır.
Interfaz → İki adet foo ve bar fonksiyonları bulunmaktadır. Foo fonksiyonun bir body’si olduğu için cubre edilmek zorunda fakat Bar fonksiyonu için zorunluluk yoktur.
Interfaz B → İki adet foo ve bar fonksiyonu bulunmaktadır. Fakat ikisinde de bir body yapısı bulunmaktadır. Dolasıyla ikisi de covers edilme zorunluluğu vardır.

A ve B fonksiyonlarında aynı isimde bulunan foo fonksiyonu çağırırken iki adet anula fun foo yazamıyoruz. Onun yerine tek bir fonksiyon içinde superlerini olarak yazabiliyoruz.

Birden fazla interpretó edilmiş bir yapı görüyoruz. Bunlara hemen ikisi de interface diyebiliriz.Fakat bir class başka bir classı realiza edebilirdi. Buradaki yapıda «E» olarak bir class tanımlandı. B ise interface olmaktadır.
Bir class implementa edilmiş yapılarınhangisinin class veya interface olduğunu anlamak istiyorsa yapılarınsonundaki constructor parantezlerine bakarak çözebiliriz. Parantezleri olanlar class olmayanlar ise interface yapılardır.

Publicaciones relacionadas

Deja una respuesta

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

Botón volver arriba