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:
Il prototipo di un metodo è costituito da: