Diferència entre revisions de la pàgina «M3 - Programació estructurada / Continguts UF2: Classes i biblioteques»
De wikiserver
(→Programes amb múltiples classes) |
|||
Línia 1: | Línia 1: | ||
==Programes amb múltiples classes== | ==Programes amb múltiples classes== | ||
+ | |||
+ | :*La manera més directa de fer un programa modular és establir una correspondència un a un entre mòduls i fitxers on està escrit el codi font d’un programa. | ||
+ | |||
+ | :*Cada mòdul es representa amb un fitxer de codi font diferent. | ||
+ | |||
+ | :*En el cas de Java, un programa modular està compost de l’agregació de múltiples classes. | ||
+ | |||
===Què és una classe?=== | ===Què és una classe?=== | ||
+ | |||
+ | Tres consideracions des d'una perspectiva pràctica: | ||
+ | |||
+ | :*'''Un programa en Java.''' Els fitxers dels programes, pròpiament, són classes (al cap i a la fi, s’inicien amb la declaració public class...). En aplicar disseny descendent, el seu codi queda distribuït en un mètode principal (main), que indica la seva primera instrucció i el punt d’inici del seu flux de control, junt amb diferents mètodes addicionals que poden ser invocats directament. | ||
+ | |||
+ | :*'''Un repositori de mètodes.''' També s'usa el terme classe per referir-se a biblioteques de mètodes, que actuen com extensions en les instruccions disponibles per defecte en el llenguatge. Abans de poder fer-ho, però, cal inicialitzar-les correctament. | ||
+ | ::-L’exemple més clar és la classe Scanner, que ofereix un repertori de mètodes per controlar la lectura de dades des del teclat (nextLine(), nextInt(),hasNextFloat(), etc.). | ||
+ | |||
+ | :*'''Un tipus compost.''' Finalment, aquest mateix terme s’ha usat com a sinònim de tipus | ||
+ | compost. En aquest cas, l’exemple per antonomàsia és la classe String, utilitzada per | ||
+ | referir-se a cadenes de text dins de Java. Els tipus compostos de Java permeten | ||
+ | manipular dades complexes mitjançant la invocació de mètodes (charAt(...), | ||
+ | indexof(...), etc.). | ||
+ | |||
===Estructura d’un programa modular en Java=== | ===Estructura d’un programa modular en Java=== | ||
====Definició de classes addicionals==== | ====Definició de classes addicionals==== | ||
Línia 7: | Línia 28: | ||
====Definició de paquets==== | ====Definició de paquets==== | ||
====Ús de classes d’altres paquets==== | ====Ús de classes d’altres paquets==== | ||
+ | |||
==L’API del llenguatge Java== | ==L’API del llenguatge Java== | ||
===Mètodes estàtics=== | ===Mètodes estàtics=== |
Revisió del 21:08, 10 març 2018
Programes amb múltiples classes
- La manera més directa de fer un programa modular és establir una correspondència un a un entre mòduls i fitxers on està escrit el codi font d’un programa.
- Cada mòdul es representa amb un fitxer de codi font diferent.
- En el cas de Java, un programa modular està compost de l’agregació de múltiples classes.
Què és una classe?
Tres consideracions des d'una perspectiva pràctica:
- Un programa en Java. Els fitxers dels programes, pròpiament, són classes (al cap i a la fi, s’inicien amb la declaració public class...). En aplicar disseny descendent, el seu codi queda distribuït en un mètode principal (main), que indica la seva primera instrucció i el punt d’inici del seu flux de control, junt amb diferents mètodes addicionals que poden ser invocats directament.
- Un repositori de mètodes. També s'usa el terme classe per referir-se a biblioteques de mètodes, que actuen com extensions en les instruccions disponibles per defecte en el llenguatge. Abans de poder fer-ho, però, cal inicialitzar-les correctament.
- -L’exemple més clar és la classe Scanner, que ofereix un repertori de mètodes per controlar la lectura de dades des del teclat (nextLine(), nextInt(),hasNextFloat(), etc.).
- Un tipus compost. Finalment, aquest mateix terme s’ha usat com a sinònim de tipus
compost. En aquest cas, l’exemple per antonomàsia és la classe String, utilitzada per referir-se a cadenes de text dins de Java. Els tipus compostos de Java permeten manipular dades complexes mitjançant la invocació de mètodes (charAt(...), indexof(...), etc.).