SlideShare una empresa de Scribd logo
1 de 12
REPÚBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA DEFENSA
UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA
DE LA FUERZA ARMADA NACIONAL
Estructuración de la
Programación Orientada a Objetos
Docente:
Amado Arcaya
Santa Ana de Coro, Agosto 2020
Índice
• Clases y objetos
• Instanciación de objetos
• El objeto this
• El constructor
• Extensión y herencia
• Los paquetes y la directiva import
• Visibilidad y encapsulación
Clases y objetos
Una clase es como una
especie de patrón
conceptual, mientras
que un objeto es la
materialización de
dicho patrón.
esta materialización del patrón le
daremos el nombre de “objeto”.
class Producto {
int código;
String descripción;
double precio;
}
Para nuestro propósito, tomaremos como ejemplo la clase “Producto” para
representar cualquier producto que puede venderse en un colmado
Aunque los productos que podemos encontrar en un colmado tienen características muy dispares,
sí que comparten unas pocas que nos permitirán alcanzar nuestro objetivo: un código de producto
(que corresponderá al código de barras), una descripción y un precio (por ejemplo, un frasco de café
soluble, “café de la UOC”, con el código 8000534569044 y un precio de 3,50 euros).
public class Producto {
int código;
String descripción;
double precio;
// fija el precio del producto
void fijarPrecio(double precioNuevo) {
precio = precioNuevo;
}
// devuelve el precio del producto
double obtenerPrecio() {
return precio;
}
}
También se puede fijar las funciones
Instanciación de objetos
Como ya hemos comentado, una clase es sólo un
patrón de objetos. Los atributos de una clase no
existen en la memoria del ordenador hasta que no se
materializan en un objeto. A este proceso de
materialización se le llama instanciación.
Un objeto se instancia
mediante el operador new
(nuevo).
Producto sal;
sal = new Producto();
Producto sal, azúcar;
sal = new Producto();
azúcar = new Producto();
Producto sal, azúcar;
sal = new Producto();
azúcar = new Producto();
// fija el precio del paquete de sal
sal.precio = 0.60;
// fija el precio del paquete de azúcar
azúcar.precio = 0.81;
Producto sal, azúcar;
sal = new Producto();
azúcar = new Producto();
// fija el precio del paquete de sal
sal.fijarPrecio(0.60);
// fija el precio del paquete de azúcar
azúcar.fijarPrecio(0.81);
public class Producto {
int código;
String descripción;
double precio;
// fija el precio del producto
void fijarPrecio(double precioNuevo) {
precio = precioNuevo;
}
// devuelve el precio del producto
double obtenerPrecio() {
return precio;
}
public static void main(String[] args) {
Producto sal, azúcar;
sal = new Producto();
azúcar = new Producto();
// fija el precio del paquete de sal
sal.fijarPrecio(0.60);
// fija el precio del paquete de azúcar
azúcar.fijarPrecio(0.81);
}
}
El objeto this
Las funciones miembro pueden acceder al objeto actual mediante el
objeto predefinido this (éste). A continuación, se muestra una
implementación alternativa (y equivalente) de la función “fijarPrecio”:
void fijarPrecio(double precio) {
this.precio = precio;
}
El constructor
El constructor es una función como cualquier otra, salvo por un par de
particularidades: se llama como la clase y no tiene tipo de retorno
Producto(int código, String descripción, double precio) {
this.código = código;
this.descripción = descripción;
this.precio = precio;
}
Producto sal, azúcar;
sal = new Producto(80005355, "Sal", 0.60);
azúcar = new Producto(800053588, "Azúcar", 0.81);
Agrupándolo todo, el código quedaría así:
public class Producto {
int código;
String descripción;
double precio;
// el constructor: inicializa el objeto Producto
Producto(int código, String descripción, double precio) {
this.código = código;
this.descripción = descripción;
this.precio = precio;
}
// fija el precio del producto
void fijarPrecio(double precioNuevo) {
precio = precioNuevo;
}
// devuelve el precio del producto
double obtenerPrecio() {
return precio;
}
public static void main(String[] args) {
Producto sal, azúcar;
sal = new Producto(80005355, "Sal", 0.60);
azúcar = new Producto(80005388, "Azúcar", 0.81);
System.out.println("Precio de 1 paquete de sal: " + sal.obtenerPrecio() + "
EUR");
System.out.println("Precio de 1 paquete de azúcar: " +
azúcar.obtenerPrecio() + " EUR");
}
}
GRCIAS POR
SU ATENCIÓN

Más contenido relacionado

Más de Amado Arcaya

Unidad 4 polimorfismo y herencia
Unidad 4 polimorfismo y herenciaUnidad 4 polimorfismo y herencia
Unidad 4 polimorfismo y herenciaAmado Arcaya
 
Introduccion a los diagramas de flujo de datos
Introduccion a los diagramas de flujo de datosIntroduccion a los diagramas de flujo de datos
Introduccion a los diagramas de flujo de datosAmado Arcaya
 
Estructuras de control en la POO
Estructuras de control en la POOEstructuras de control en la POO
Estructuras de control en la POOAmado Arcaya
 
Introduccion a los diagramas de flujo de procesos
Introduccion a los diagramas de flujo de procesosIntroduccion a los diagramas de flujo de procesos
Introduccion a los diagramas de flujo de procesosAmado Arcaya
 
la estruturas de la programacion basicas de las POO
la estruturas de la programacion basicas de las POOla estruturas de la programacion basicas de las POO
la estruturas de la programacion basicas de las POOAmado Arcaya
 
Estructura de la programacion orientada a objetos
Estructura de la programacion orientada a objetosEstructura de la programacion orientada a objetos
Estructura de la programacion orientada a objetosAmado Arcaya
 
2clasesdeprogramacion
2clasesdeprogramacion2clasesdeprogramacion
2clasesdeprogramacionAmado Arcaya
 
1clasesdeprogramacion
1clasesdeprogramacion1clasesdeprogramacion
1clasesdeprogramacionAmado Arcaya
 
Analisis de sistemas de informacion
Analisis de sistemas de informacionAnalisis de sistemas de informacion
Analisis de sistemas de informacionAmado Arcaya
 
Tipos de bases de datos no sql
Tipos de bases de datos no sqlTipos de bases de datos no sql
Tipos de bases de datos no sqlAmado Arcaya
 
Bases dedatos relacionales
Bases dedatos relacionalesBases dedatos relacionales
Bases dedatos relacionalesAmado Arcaya
 
Principios de sistemas de informacion2020
Principios de sistemas de informacion2020Principios de sistemas de informacion2020
Principios de sistemas de informacion2020Amado Arcaya
 
Princpios de sistema de informacion parte 2
Princpios de sistema de informacion parte 2Princpios de sistema de informacion parte 2
Princpios de sistema de informacion parte 2Amado Arcaya
 
Mapaconceptualamado
MapaconceptualamadoMapaconceptualamado
MapaconceptualamadoAmado Arcaya
 
Linea del tiempo de la evolucion del diseño instruccional de 1930 1940
Linea del tiempo de la evolucion del diseño instruccional de 1930 1940Linea del tiempo de la evolucion del diseño instruccional de 1930 1940
Linea del tiempo de la evolucion del diseño instruccional de 1930 1940Amado Arcaya
 

Más de Amado Arcaya (17)

Unidad 4 polimorfismo y herencia
Unidad 4 polimorfismo y herenciaUnidad 4 polimorfismo y herencia
Unidad 4 polimorfismo y herencia
 
Introduccion a los diagramas de flujo de datos
Introduccion a los diagramas de flujo de datosIntroduccion a los diagramas de flujo de datos
Introduccion a los diagramas de flujo de datos
 
Estructuras de control en la POO
Estructuras de control en la POOEstructuras de control en la POO
Estructuras de control en la POO
 
Introduccion a los diagramas de flujo de procesos
Introduccion a los diagramas de flujo de procesosIntroduccion a los diagramas de flujo de procesos
Introduccion a los diagramas de flujo de procesos
 
la estruturas de la programacion basicas de las POO
la estruturas de la programacion basicas de las POOla estruturas de la programacion basicas de las POO
la estruturas de la programacion basicas de las POO
 
Estructura de la programacion orientada a objetos
Estructura de la programacion orientada a objetosEstructura de la programacion orientada a objetos
Estructura de la programacion orientada a objetos
 
2clasesdeprogramacion
2clasesdeprogramacion2clasesdeprogramacion
2clasesdeprogramacion
 
1clasesdeprogramacion
1clasesdeprogramacion1clasesdeprogramacion
1clasesdeprogramacion
 
Analisis de sistemas de informacion
Analisis de sistemas de informacionAnalisis de sistemas de informacion
Analisis de sistemas de informacion
 
Tipos de bases de datos no sql
Tipos de bases de datos no sqlTipos de bases de datos no sql
Tipos de bases de datos no sql
 
Bases dedatos relacionales
Bases dedatos relacionalesBases dedatos relacionales
Bases dedatos relacionales
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Principios de sistemas de informacion2020
Principios de sistemas de informacion2020Principios de sistemas de informacion2020
Principios de sistemas de informacion2020
 
Princpios de sistema de informacion parte 2
Princpios de sistema de informacion parte 2Princpios de sistema de informacion parte 2
Princpios de sistema de informacion parte 2
 
Mapa mentalamado
Mapa mentalamadoMapa mentalamado
Mapa mentalamado
 
Mapaconceptualamado
MapaconceptualamadoMapaconceptualamado
Mapaconceptualamado
 
Linea del tiempo de la evolucion del diseño instruccional de 1930 1940
Linea del tiempo de la evolucion del diseño instruccional de 1930 1940Linea del tiempo de la evolucion del diseño instruccional de 1930 1940
Linea del tiempo de la evolucion del diseño instruccional de 1930 1940
 

Último

Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 

Último (20)

Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 

las Clases y los Objetos en la poo

  • 1. REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA DEFENSA UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA NACIONAL Estructuración de la Programación Orientada a Objetos Docente: Amado Arcaya Santa Ana de Coro, Agosto 2020
  • 2. Índice • Clases y objetos • Instanciación de objetos • El objeto this • El constructor • Extensión y herencia • Los paquetes y la directiva import • Visibilidad y encapsulación
  • 3. Clases y objetos Una clase es como una especie de patrón conceptual, mientras que un objeto es la materialización de dicho patrón. esta materialización del patrón le daremos el nombre de “objeto”. class Producto { int código; String descripción; double precio; } Para nuestro propósito, tomaremos como ejemplo la clase “Producto” para representar cualquier producto que puede venderse en un colmado Aunque los productos que podemos encontrar en un colmado tienen características muy dispares, sí que comparten unas pocas que nos permitirán alcanzar nuestro objetivo: un código de producto (que corresponderá al código de barras), una descripción y un precio (por ejemplo, un frasco de café soluble, “café de la UOC”, con el código 8000534569044 y un precio de 3,50 euros).
  • 4. public class Producto { int código; String descripción; double precio; // fija el precio del producto void fijarPrecio(double precioNuevo) { precio = precioNuevo; } // devuelve el precio del producto double obtenerPrecio() { return precio; } } También se puede fijar las funciones
  • 5. Instanciación de objetos Como ya hemos comentado, una clase es sólo un patrón de objetos. Los atributos de una clase no existen en la memoria del ordenador hasta que no se materializan en un objeto. A este proceso de materialización se le llama instanciación. Un objeto se instancia mediante el operador new (nuevo). Producto sal; sal = new Producto(); Producto sal, azúcar; sal = new Producto(); azúcar = new Producto();
  • 6. Producto sal, azúcar; sal = new Producto(); azúcar = new Producto(); // fija el precio del paquete de sal sal.precio = 0.60; // fija el precio del paquete de azúcar azúcar.precio = 0.81; Producto sal, azúcar; sal = new Producto(); azúcar = new Producto(); // fija el precio del paquete de sal sal.fijarPrecio(0.60); // fija el precio del paquete de azúcar azúcar.fijarPrecio(0.81);
  • 7. public class Producto { int código; String descripción; double precio; // fija el precio del producto void fijarPrecio(double precioNuevo) { precio = precioNuevo; } // devuelve el precio del producto double obtenerPrecio() { return precio; } public static void main(String[] args) { Producto sal, azúcar; sal = new Producto(); azúcar = new Producto(); // fija el precio del paquete de sal sal.fijarPrecio(0.60); // fija el precio del paquete de azúcar azúcar.fijarPrecio(0.81); } }
  • 8. El objeto this Las funciones miembro pueden acceder al objeto actual mediante el objeto predefinido this (éste). A continuación, se muestra una implementación alternativa (y equivalente) de la función “fijarPrecio”: void fijarPrecio(double precio) { this.precio = precio; }
  • 9. El constructor El constructor es una función como cualquier otra, salvo por un par de particularidades: se llama como la clase y no tiene tipo de retorno Producto(int código, String descripción, double precio) { this.código = código; this.descripción = descripción; this.precio = precio; } Producto sal, azúcar; sal = new Producto(80005355, "Sal", 0.60); azúcar = new Producto(800053588, "Azúcar", 0.81); Agrupándolo todo, el código quedaría así:
  • 10. public class Producto { int código; String descripción; double precio; // el constructor: inicializa el objeto Producto Producto(int código, String descripción, double precio) { this.código = código; this.descripción = descripción; this.precio = precio; } // fija el precio del producto void fijarPrecio(double precioNuevo) { precio = precioNuevo; } // devuelve el precio del producto double obtenerPrecio() { return precio; } public static void main(String[] args) { Producto sal, azúcar; sal = new Producto(80005355, "Sal", 0.60); azúcar = new Producto(80005388, "Azúcar", 0.81);
  • 11. System.out.println("Precio de 1 paquete de sal: " + sal.obtenerPrecio() + " EUR"); System.out.println("Precio de 1 paquete de azúcar: " + azúcar.obtenerPrecio() + " EUR"); } }