OOP in poche parole.
Hai una classe per modellare un orologio. Tutto ciò che devi sapere su un orologio è in questa classe, ha alcune routine che ti permettono di impostare l'ora e visualizzare l'ora. Questa è Encapsulation .
Ma ora vuoi un orologio digitale. Questo è un orologio come quello che avevi prima, ma vuole mostrare il tempo in uno schermo digitale piuttosto che analogico, quindi puoi ricavare una nuova classe dall'originale e sostituire le routine di visualizzazione per mostrare cose in digitale formato. Questo è Polimorfismo .
E ora vuoi una sveglia. Questo fa tutto ciò che fa il clock, ma crea anche un rumore a orari prestabiliti, in modo da derivare dalla classe dell'orologio originale e aggiungere nuove routine per impostare e suonare l'allarme. Questa è Eredità .
Ed ecco i 3 fondamenti dell'OOP.
Nota che in tutti i casi hai ancora un orologio. È così che funziona OOP, che puoi vendere a qualcuno un orologio, quindi consegnargli una sveglia e saranno comunque in grado di eseguire le operazioni di "clock" come se fossero impostate e comunicando l'ora.
SDLC:
Questo è il ciclo di vita della realizzazione del software e della sua consegna al cliente. Inizi a capire che cosa vogliono, a capire come procedere, a capire come codificarlo, a capire perché non funziona abbastanza bene e poi a capire come installarlo.
Non c'è una risposta "giusta" a "ciò che è SDLC", ma per mostrare che comprendi tutti gli aspetti della creazione di software che il cliente utilizza. È per mostrare che capisci che c'è molto di più nello sviluppo del software rispetto alla semplice codifica.