class

Mattepuffo's logo
Usare i classmethod in Python

Usare i classmethod in Python

Di primo acchitto potremmo pensare ai classmethod di Python come a dei metodi statici.

In verità ci stanno alcune differenze:

  • un classmethod ha come primo parametro cls, mentre i metodi statici no
  • un classmethod può modificare lo state di una classe, mentre i metodi statici no
  • altre eventuali che non conosco

Mattepuffo's logo
Usare i protocolli in Swift

Usare i protocolli in Swift

I protocolli in Swift definiscono una serie di proprietà e metodi per soddisfare un determinato compito.

Non hanno una implementazione, ma definiscono una interfaccia, che poi verrà implementata da una struct o da una classe.

Sostanzialmente sono le interfacce di uno dei tanti altri linguaggi OOP.

Mattepuffo's logo
L'ereditarietà in Dart

L'ereditarietà in Dart

In OOP l'ereditarietà rappresenta un meccanismo che consente di creare nuovi oggetti basati su alti oggetti già definiti.

In questo modo è possibile anche creare variabili/metodi generici che possono essere usati o sovrascritti dalla classe che eridta.

Dart support l'ereditarietà attraverso:

  • extends
  • with

Nel primo caso si estende una classe, nel secondo caso si eredita da un mixin.

Mattepuffo's logo
Ritornare più valori in una funzione in PHP

Ritornare più valori in una funzione in PHP

Nella programmazione in generale, una funzione ritorna o void (quindi non ritorna nulla) o un valore.

E se invece avessimo bisogno di ritornare più valori?

In questo articolo vediamo un paio di esempi usando PHP; ma in verità possiamo riportare questi esempi anche in altri linguaggi.