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:28] – [Egyszerűsítés] admin | oktatas:web:dart:objektum_orientalt_programozas [2023/06/24 12:56] (aktuális) – [Konstans konstruktor] admin | ||
---|---|---|---|
Sor 85: | Sor 85: | ||
return Employee(name); | return Employee(name); | ||
} | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | Két paraméterrel: | ||
+ | |||
+ | <code dart main.dart> | ||
+ | void main() { | ||
+ | var eros = new Employee.fromJson({ | ||
+ | ' | ||
+ | ' | ||
+ | }); | ||
+ | print(' | ||
+ | } | ||
+ | |||
+ | class Employee { | ||
+ | String name; | ||
+ | String city; | ||
+ | | ||
+ | Employee(this.name, | ||
+ | |||
+ | factory Employee.fromJson(Map< | ||
+ | String name = json[' | ||
+ | String city = json[' | ||
+ | return Employee(name, | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== 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.1687602492.txt.gz · Utolsó módosítás: 2023/06/24 12:28 szerkesztette: admin