- introduzione al dominio
- In java un programma parte sempre con un metodo main
- In java è tutto un oggetto
- Concetto di classe, definisce come deve essere istanziato un oggetto
- public vs private
- e come si può interagire
- Oggetto FullDayTimeOffRequest
- costruttore, getters, setters
- variabili final
- tutti gli oggetti java di nascosto estendono la classe object
- sovrascriviamo il toString
- metodi statici (stringutils)
- Encapsulation (hiding data and controlling visibility)
- Abstraction (hiding implementation details using interfaces and abstract classes)
- Inheritance (new classes based on existing ones and inheriting their attributes and methods)
- Polymorphism (using the same name or interface for different actions or operations)
- Maven
- Controller + Service + Repository
- Aggiunta dipendenza javalin per fare un test