Ho sentito che l'astrazione è una tecnica che ci aiuta a identificare quali informazioni specifiche dovrebbero essere visibili e quali informazioni dovrebbero essere nascoste. L'incapsulamento è quindi la tecnica per impacchettare le informazioni in modo tale da nascondere ciò che dovrebbe essere nascosto e rendere visibile ciò che è destinato a essere visibile.
Comprendo bene l'incapsulamento ... Un semplice esempio potrebbe essere un metodo che calcola le calorie in base ai parametri che forniamo. CalculateCalories (x, y, z) Qui non so come questo metodo calcola le calorie ma posso chiamarlo per calcolare le calorie.
L'astrazione è ciò di cui sono confuso. Quali sono quelle tecniche utilizzate da Abstraction per identificare quali informazioni specifiche dovrebbero essere visibili e quali informazioni dovrebbero essere nascoste? O sto fraintendendo il concetto?
Qualcuno potrebbe dare un esempio intuitivo?