Olio-ohjelmointi perustuu neljälle periaatteelle:
1) kapselointi: kykyä kontrolloida saavutettavuutta, käytettävyyttä
2) periytyvyys: kykyä periä toiselta luokalta ominaisuuksia, toiminnallisuutta jne
3) monimuotoisuus: kykyä toteuttaa tarkoituksenmukaista toiminnallisuutta monimuotoisesti
4) rajapinta: kykyä viitata ja käyttää olioita epäsuorasti rajapinnan avulla
Olioita hyödyntävissä toteutuksissa kannattaa noudattaa tiettyjä suunnittelu- ja toteutusperiaatteita. Yksi maailmalla tunnettu periaate tunnetaan nimellä SOLID. Se sisältää viisi pääperiaatetta olio-toteutuksille.
SOLID on akronyymi seuraavista:
S | SRP | Single responsibility principle |
O | OCP | Open/close principle |
L | LSP | Liskov substitute principle |
I | ISP | Interface segregation principle |
D | DIP | Dependency inversion responsibility principle |
Tutustu näihin periaatteisiin ennen kuin alat suunnittelemaan/tekemään olio-ohjelmointia Object Orientated Design Principles