furaha StarWarsMovie.releaseYear(): Int { val year = release_date.substring(0, 4) return year.toInt() } val newHope = StarWarsMovie(“Tumaini Jipya”, 4, “1977-05-25”) val releaseYear = newHope.releaseYear() println(“Mwaka wa kutolewa kwa A New Hope ni $releaseYear”) Katika mfano ulio hapo juu, tumefafanua mbinu mpya kwenye darasa, inayoitwa releaseYear(). Kumbuka kwamba tuliifafanua moja kwa moja kwenye darasa lililopo: StarWarsMovie.releaseYear(). Tunaweza kufanya hivi kwa madarasa yetu wenyewe, lakini pia na madarasa yaliyoingizwa kutoka kwa maktaba za watu wengine. Nyaraka za Kotlin zinaonyesha mfano wa kuongeza njia kwenye maktaba ya kawaida. (Nina wasiwasi kidogo na aina hii ya nyani lakini inaonyesha unyumbufu wa Kotlin.) Sasa, fikiria tulitaka StarWarsMovie iwe aina ndogo ya Filamu bora zaidi. Huko Kotlin, tunaweza kufanya jambo kama hili: Filamu ya darasa wazi(jina la val: String, val releaseDate: String) { open fun releaseYear(): Int {val year = releaseDate.substring(0, 4) return year.toInt() } } darasa la StarWarsMovie(kichwa: Kamba, kipindiId: Int, tarehe ya kutolewa: Mfuatano) : Filamu(kichwa, Tarehe ya kutolewa) {val episodeId: Int = episodeId } Nenomsingi lililofunguliwa linaonyesha kuwa darasa au kitendakazi kinapatikana kwa uainishaji au kubatilisha. Kwa maneno ya Java, madarasa ya Kotlin ni ya mwisho kwa chaguo-msingi. Wanachama chaguomsingi wa umma na madarasa chaguomsingi ya mwisho yanaweza kufasiriwa kama uhimizaji wa hila wa kupendelea utungaji badala ya urithi. Katika mfano uliotangulia, tulitumia tamko la msingi la mjenzi kwa StarWarsMovie na Filamu. Colon katika : movie inaonyesha ugani, inafanya kazi sawa na neno kuu la Java.
Leave a Reply