Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1. Hozzon létre egy interface-t Csiro31 néven, amely tartalmaz egy változót, valamint kettő függvényt, melyből az egyik ki van fejtve!
- //itt lehagytam a ()-t a fv2-nél, szóval nincs tesztelve, de I guess jó így
- interface Csiro31{
- val valtozo: String
- fun fv1()
- fun fv2(){}
- }
- VAGY (hivatalos)
- interface Csiro31 {
- var num: Int
- fun comparable(): Boolean
- fun valami() = println("interface")
- }
- 2. Készítsen egy mutable változót, mely csak olyan egész számot fogad el ami kisebb, mint 12 (a kezdőértéke is az iménti feltételnek feleljen meg).
- var variable: Int = 11
- set(value) {
- if (value < 12) field = value
- }
- 3. Hozzon létre egy Delta87 nevű osztályt, amely megvalósítja az alábbi interface-eket, az adott sorrendben! Az osztály két paramétert várjon a konstruktorában, melyekkel inicializálja az interface-k tagváltozóit! A paraméterek sorrendje megegyezik az interface-ekével! Készítsen function46 néven egy függvényt, mely adja vissza a megvalósított interface-ek azonos nevű függvényeinek összefűzött eredményeit! A másik két függvény adja vissza az adott interface változójának értékét!
- interface Adat85 {
- var value22: Char
- fun function44(): Char
- fun function46() = "Adat85"
- }
- interface Info61 {
- var dy59: Double
- fun function46() = "Info61"
- fun data18(): Double
- }
- class Delta87(override var value22: Char, override var dy59: Double): Adat85, Info61{
- override fun function46(): String{
- return super<Adat85>.function46()+super<Info61>.function46()
- }
- override fun function44(): Char{
- return value22
- }
- override fun data18(): Double{
- return dy59
- }
- }
- 4. Készítsen egy mutable változót, melynek egy üres String a kezdőértéke, valamint le van tiltva az értékbeállítási lehetősége, a getter-e pedig mindig a következőt adja vissza: "egyszerű32"
- var variable :String = ""
- get() = "egyszerű32"
- private set
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement