Professional Documents
Culture Documents
3.programació Orientada A Objectes POO
3.programació Orientada A Objectes POO
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.
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
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
Classe
Classe Compr
Usuari a
Classe
Notifica
r
barcelona.cat/barcelonactiva 7
Barcelona Activa, l’agència de desenvolupament econòmic i local de l’Ajuntament de Barcelona
POO
ABSTRACCIÓ
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
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
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
Notificar(usuari)
Notificar(email)
Notificar(sistema)
barcelona.cat/barcelonactiva 13
barcelona.cat/barcelonactiva