oktatas:web:dart:objektum_orientalt_programozas
Különbségek
A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
Előző változat mindkét oldalonElőző változatKövetkező változat | Előző változat | ||
oktatas:web:dart:objektum_orientalt_programozas [2023/06/24 12:33] – [JSON átadása a konstruktorban] admin | oktatas:web:dart:objektum_orientalt_programozas [2023/06/24 12:56] (aktuális) – [Konstans konstruktor] admin | ||
---|---|---|---|
Sor 113: | Sor 113: | ||
} | } | ||
</ | </ | ||
+ | |||
+ | |||
+ | ==== Konstans konstruktor ==== | ||
+ | |||
+ | Ha azonos paraméterrel hozok létre konstansként két objektumot, azok egyetlen memóriaterületen, | ||
+ | |||
+ | <code dart main.dart> | ||
+ | void main() { | ||
+ | var eros = const Employee(' | ||
+ | var deli = const Employee(' | ||
+ | | ||
+ | print(identical(eros, | ||
+ | print(eros == deli); | ||
+ | |||
+ | } | ||
+ | |||
+ | class Employee { | ||
+ | final String name; | ||
+ | final String city; | ||
+ | const Employee(this.name, | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Ha például a Szeged helyett mást írok a két objektum különböző lesz. | ||
+ | |||
+ | |||
+ | Ha nem konstansként hívom, különböző objektumokat kapok: | ||
+ | |||
+ | <code dart main.dart> | ||
+ | void main() { | ||
+ | var eros = Employee(' | ||
+ | var deli = Employee(' | ||
+ | | ||
+ | print(identical(eros, | ||
+ | print(eros == deli); | ||
+ | |||
+ | } | ||
+ | |||
+ | class Employee { | ||
+ | final String name; | ||
+ | final String city; | ||
+ | const Employee(this.name, | ||
+ | } | ||
+ | </ | ||
+ |
oktatas/web/dart/objektum_orientalt_programozas.1687602792.txt.gz · Utolsó módosítás: 2023/06/24 12:33 szerkesztette: admin