Paradigma: un insieme di teorie, standard e metodi che rappresentano un modo di organizzare la conoscenza, cioè un modo di guardare il mondo.

OOP è uno dei paradigmi di programmazione (imperativo, funzionale, logico..)

Stato: Insieme delle proprietà che caratterizzano l'oggetto in un determinato istante.

Comportamento: insieme delle azioni che l'oggetto può eseguire

Nella programmazione ad oggetti un'azione viene iniziata inviando un messaggio a un agente (un oggetto) responsabile di svolgerla

ES: pasticcere.ordinaTorta(torta, data)

Protocollo (interfaccia): Definisce le regole di comunicazione con l'oggetto, ovvero l'insieme dei messaggi, e il formato dei messaggi che l'oggetto può riconoscere

Contratto: Associato ad ogni messaggio, descrive il modo in cui l'oggetto garantisce di rispondere al messaggio

Classe: una classe è un modello che specifica lo stato e il comportamento di tutte le sue istanze (oggetti).

Un programma è costituito da un insieme di oggetti che cooperano per realizzare un obiettivo

Le espressioni sono sequenze di operatori e operandi costruite secondo le regole sintattiche del linguaggio. Danno luogo, in fase di esecuzione, a un valore. Esempio:

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/5f9464ff-332c-4333-a73d-006979fa6086/Untitled.png

Il prototipo di un metodo è costituito da: