You are on page 1of 14

Hola hola hola

Hola hola hola

Programació
orientada a objectes
(POO)
Introducció a la programació orientada a objectes amb JAVA

Agost 2019

barcelona.cat/barcelonactiva
Barcelona Activa, l’agència de desenvolupament econòmic i local de l’Ajuntament de Barcelona

Conceptes
- POO
- Classes
- Atributs
- Mètodes
- Objectes
- Instàncies
- Abstracció
- Modificadors
- Encapsulament
- Herència
- Polimorfisme

barcelona.cat/barcelonactiva 2
Barcelona Activa, l’agència de desenvolupament econòmic i local de l’Ajuntament de Barcelona

POO
- PARADIGME: En programació: forma de programar.

PARADIGMA SECUENCIAL O ESTRUCTURAT

barcelona.cat/barcelonactiva 3
Barcelona Activa, l’agència de desenvolupament econòmic i local de l’Ajuntament de Barcelona

POO
PARADIGMA POO

DADES (Atributs)

Object
e
FUNCIONABILITATS
(Mètodes)

barcelona.cat/barcelonactiva 4
Barcelona Activa, l’agència de desenvolupament econòmic i local de l’Ajuntament de Barcelona

POO
PARADIGMA POO

- Les CLASSES són les “plantilles” que serveixen per crear


objectes. Està composada per atributs i mètodes.

- Els ATRIBUTS són les característiques individuals que


diferencien un objecte d'un altre i determinen la seva
aparença, estat o altres qualitats.

- Els MÈTODES són rutines que generen unes accions


determinades i pròpies de la seva classe.

- La INSTÀNCIA és el procés per al qual, a través d’una


classe, es poden crear objectes.

barcelona.cat/barcelonactiva 5
Barcelona Activa, l’agència de desenvolupament econòmic i local de l’Ajuntament de Barcelona

POO
PARADIGMA POO EXEMPLE CLASSE
Atributs
- Nom
- Cognoms
- Mail
- Contrasenya

Usuari
Mètodes
- Iniciar sessió
Objecte: Es crearà un - Tancar sessió
objecte cada vegada que es - Editar perfil
realitzi una instància a través - Canviar contrasenya
de la classe.

barcelona.cat/barcelonactiva 6
Barcelona Activa, l’agència de desenvolupament econòmic i local de l’Ajuntament de Barcelona

POO
PARADIGMA POO EXEMPLE CLASSES/OBJECTES

Web Ecommerce Objecte Usuari_218

Classe
Classe Compr
Usuari a

Classe
Notifica
r

Objecte Notificar_357 Objecte Compra_126

barcelona.cat/barcelonactiva 7
Barcelona Activa, l’agència de desenvolupament econòmic i local de l’Ajuntament de Barcelona

POO
ABSTRACCIÓ

- L’abstracció és el DISSENY de la classe amb els seus


atributs i mètodes.

Atributs (dades) ???

Mètodes (funcions)
???

barcelona.cat/barcelonactiva 8
Barcelona Activa, l’agència de desenvolupament econòmic i local de l’Ajuntament de Barcelona

POO MODIFICADORS
- Dividim els modificadors en dos grups:
- 1 -Els modificadors d'accés: controla el nivell d'accés
- 1- CLASSES:
- 1.1.1 PUBLIC: La classe és accessible per
qualsevol altra classe
- 1.1.2 DEFAULT: La classe només és accessible
per classes del mateix paquet "package”
- 2- ATRIBUTS, MÈTODES i CONSTRUCTORS:
- 1.2.1 PUBLIC: El codi és accessible per a totes
les classes
- 1.2.2 PRIVATE: El codi només és accessible dins
de la classe declarada
- 1.2.3 DEFAULT: El codi només és accessible en
el mateix paquet "package”
- 1.2.4 PROTECTED: El codi és accessible en el
mateix paquet i subclasses (herència)

barcelona.cat/barcelonactiva 9
Barcelona Activa, l’agència de desenvolupament econòmic i local de l’Ajuntament de Barcelona

POO MODIFICADORS
- 2 -Els modificadors de no accés : no controlen el nivell
d'accés, però ofereix altres funcionalitat
- 1- CLASSES:
- 1.1.1 FINAL: La classe no pot ser heredada per
altres classes
- 1.1.2 ABSTRACT: La classe no es pot utilitzar per
crear objectes
- 2- ATRIBUTS, MÈTODES i CONSTRUCTORS:
- 1.2.1 FINAL: Els atributs i mètodes no es poden
substituir / modificar
- 1.2.2 STATIC: Els atributs i mètodes pertanyen a
la classe, més que a un objecte
- 1.2.3 ABSTRACT: Només es pot utilitzar en una
classe abstracta i només es pot utilitzar en
mètodes.

barcelona.cat/barcelonactiva 10
Barcelona Activa, l’agència de desenvolupament econòmic i local de l’Ajuntament de Barcelona

POO
ENCAPSULAMENT

- L’encapsulament és la forma de comunicar-se els objectes


entre ells.

Públic
Privat
Protegit

barcelona.cat/barcelonactiva 11
Barcelona Activa, l’agència de desenvolupament econòmic i local de l’Ajuntament de Barcelona

POO
HERÈNCIA

- L'herència (a la qual habitualment es denomina subclasse)


prové del fet que la subclasse (la nova classe creada)
hereda les atributs i mètodes de la classe primària

Atributs
- Matricula Cotxe
- Model
- Potència

Vehicle Heredan
Mètodes
- Accelerar
- Frenar
Moto

barcelona.cat/barcelonactiva 12
Barcelona Activa, l’agència de desenvolupament econòmic i local de l’Ajuntament de Barcelona

POO
POLIMORFISME

- Polimorfisme és la capacitat que tenen els objectes d'una


classe de respondre al mateix esdeveniment en funció
dels paràmetres utilitzats durant la seva invocació.

Notificar(usuari)
Notificar(email)
Notificar(sistema)

barcelona.cat/barcelonactiva 13
barcelona.cat/barcelonactiva

You might also like