Java
Orientat a Objectes
Sintaxi procedural similar al C
Multiplataforma
No compilat
PROP 2013‐14 Q2
Mario Martin
2
Orientat a Objectes
Sintaxi procedural similar al C
Multiplataforma
No compilat
PROP 2013‐14 Q2
Mario Martin
3
Tres elements:
Classes: Descripció de classes genèriques
Objectes: Instancies particulars de les classes
Aplicacions: Programa principal que utilitza objectes
Veurem conceptes relacionats a la POO avançada
Encapsulació
Herència (sobre‐escriptura, sobre‐càrrega,...)
Polimorfisme
Descripció de interfícies
....
PROP 2013‐14 Q2
Mario Martin
4
Descriuen objectes amb propietats comuns Composats d’atributs
Característiques que defineixen l’objecte
Diferencia objectes de la mateixa classe
Defineixen l’estat de l’objecte
Poden ser variables o mètodes que calculin els
valorsPROP 2013‐14 Q2
Mario Martin
5
Objectes
Instàncies especifiques i concretes de les classes
PROP 2013‐14 Q2
Mario Martin
6
PROP 2013‐14 Q2
Mario Martin
7
•Tot en java ha de pertànyer a una classe. Les
aplicacions s’implementen com el mètode static
main en les classes
• Permet execució procedural de codi
PROP 2013‐14 Q2
Mario Martin
8/******/ /
PROP 2013‐14 Q2
Mario Martin
9
static
Significa que (1) és accessible i usable encara que no existeixin objectes de la classe i (2) no es lligat als objectes de la classe.
És també la manera de declarar funcions no lligades a classes
void
Indica que el mètode (main) no retorna res.
PROP 2013‐14 Q2
Mario Martin
10
public classFirst
{
public static void main(String[] args)
{
System.out.println("First Java application");
}
}
PROP 2013‐14 Q2
Mario Martin
11
...
Regístrate para leer el documento completo.