@CyberMonoPlexer: ale ja nie twierdzę że to nie ma sensu, tylko że to nie ma nic wspólnego z obiektowościa. Istotą obiektowości jest enkapsulacja stanu. Tutaj nie chodzi o enkapsulację tylko o użycie statycznego systemu typów do rozdzielenia konceptów które mają taką samą reprezentację dla komputera ale są czymś osobnym z punktu widzenia biznesu. Takie coś możesz robić nawet w C na structach.
tylko że to nie ma nic wspólnego z obiektowościa. Istotą obiektowości jest enkapsulacja stanu.
@Krolik: Nie tylko enkapsulacja stanu, tylko połączenie enkapsulacji stanu i zachowania. Stan to atrybuty, zachowanie to metody. Razem tworzą logiczną całość.
Na strukturach w C też da się to osiągnąć ale jest to dość fikuśne, bo musisz trzymać wskaźniki do funkcji w polach struktury.
Co do przeciążania operatorów i słabego nazywania funkcji to się zgadzam. Zawsze
Komentarze (6)
najlepsze
Co do przeciążania operatorów, to nie ma różnicy
@Krolik: Nie tylko enkapsulacja stanu, tylko połączenie enkapsulacji stanu i zachowania. Stan to atrybuty, zachowanie to metody. Razem tworzą logiczną całość.
Na strukturach w C też da się to osiągnąć ale jest to dość fikuśne, bo musisz trzymać wskaźniki do funkcji w polach struktury.
Co do przeciążania operatorów i słabego nazywania funkcji to się zgadzam. Zawsze