SlideShare a Scribd company logo
1 of 2
DIRECCIÓN GENERAL DE EDUCACIÓN SUPERIOR TECNOLÓGICA
INSTITUTO TECNOLÓGICO DE SALINA CRUZ
MATERIA
FUNDAMENTOS DE PROGRAMACION
TEMA
ACTIVIDAD 1
PROFESORA
SUSANA MONICA ROMAN NAJERA
ALUMNO
JOSE MANUEL FLORES RAMOS
CARRERA
ING. EN TIC´S
SEMESTRE
2 E2
SALINA CRUZ OAXACA
Metodos
Definición de un método. Estructura de un método. Valor de retorno
Un método en Java es un conjunto de
instrucciones definidas dentro de una
clase, que realizan una determinada tarea
y a las que podemos invocar mediante un
nombre.
Algunos métodos que hemos utilizado
hasta ahora:
– Math.pow()
– Math.sqrt()
– Character.isDigit()
- System.out.println();
La estructura general de un método Java es la
siguiente:
[especificadores] tipoDevuelto
nombreMetodo([lista parámetros]) [throws
listaExcepciones]
{ // instrucciones [return valor;] }
Los elementos que aparecen entre corchetes
son opcionales.
Los métodos con valor de retorno son módulos de
programa que pueden recibir datos de entrada por
medio de variables locales (parámetros) y
posteriormente retorna un resultado al punto donde es
llamado. Este tipo de métodos se utiliza para operar
cualquier tipo de proceso que produzca un resultado.
Los métodos con valor de retorno se clasifican en dos
tipos:
Métodos con valor de retorno sin parámetros.
Métodos con valor de retorno con parámetros.
Declaración de un
método.
La sintaxis global es:
Tipo_Valor_devuelto nombre_método ( lista_argumentos ) {
bloque_de_codigo;} Y la lista de argumentos se expresa declarando el tipo y
nombre de los mismos (como en las declaraciones de variables). Si hay más
de uno se separan por comas. Por ejemplo:
int sumaEnteros ( int a, int b ) { int c = a + b;return c;}
El método se llama sumaEnteros.Recibe dos parámetros también enteros.
Sus nombres son a y b.Devuelve un entero. En el ejemplo la claúsula return
se usa para finalizar el método devolviendo el valor de la variable c.-
System.out.println();
Ámbito y tiempo de vida de
variables.
El ámbito se produce dentro de un bloque
de código. El tiempo de vida es el tiempo
que transcurre entre la declaración de la
variable y su destrucción.
{ int a;
a=9; {
int b=a+1; } a=10;
}
Argumentos y paso de
parámetros.
En programación hay dos formas de paso de parámetros a
un método:
Paso de parámetros por valor
Cuando se invoca al método se crea una nueva variable (el
parámetro formal) y se le copia el valor del parámetro
actual.
El parámetro actual y el formal son dos variables distintas
aunque tengan el mismo nombre.
El método trabaja con la copia de la variable por lo que
cualquier modificación que se realice sobre ella dentro del
método no afectará al valor de la variable fuera.
En definitiva, el método no puede modificar el valor de la
variable original.
Sobrecarga de
métodos
La firma de un método es la combinación del tipo de
dato que regresa, su nombre y su lista de argumentos.
La sobrecarga de métodos es la creación de varios
métodos con el mismo nombre pero con diferentes
firmas y definiciones. Java utiliza el número y tipo de
argumentos para seleccionar cuál definición de método
ejecutar.
Java diferencia los métodos sobrecargados con base en
el número y tipo de argumentos que tiene el método y
no por el tipo que devuelve.
Tambien existe la sobrecarga de constructores: Cuando
en una clase existen constructores múltiples, se dice
que hay sobrecarga de constructores..
Encapsulamiento.
Imaginemos que se crea una clase, una docena de programadores
tienen acceso a dicha clase y la utilizan a discreción,
posteriormente dicha clase comienza a comportarse de una manera
inesperada debido a que los valores que algunas variables han
tomado no fueron anticipados y todo comienza a desmoronarse.
Para corregir el problema se crea una versión más nueva de dicha
clase y listo.
Bueno, a esto le llamamos flexibilidad y capacidad de
mantenimiento, ambas son características y beneficios de la
programación Orientada a Objetos (OO) pero para que una clase
pueda cumplir dichas funciones los programadores debemos de
hacer algo. Imaginemos que creamos una clase con variables de
instancia públicas a las cuales podemos acceder sin problemas
desde fuera de la misma clase...
ejemplo de encapsulamiento

More Related Content

What's hot

Programación orientada a objetos con c++
Programación orientada a objetos con c++Programación orientada a objetos con c++
Programación orientada a objetos con c++
Karime Hernández
 
Clases y variables
Clases y variablesClases y variables
Clases y variables
maderin33
 

What's hot (19)

Programacion
ProgramacionProgramacion
Programacion
 
Laboratorio interfaces
Laboratorio interfacesLaboratorio interfaces
Laboratorio interfaces
 
Aprendiendo objetos en c++
Aprendiendo objetos en c++Aprendiendo objetos en c++
Aprendiendo objetos en c++
 
Laboratorio clase abstract
Laboratorio clase abstractLaboratorio clase abstract
Laboratorio clase abstract
 
Clase viii
Clase viiiClase viii
Clase viii
 
11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()
 
Laboratorio de polimorfismo
Laboratorio de  polimorfismoLaboratorio de  polimorfismo
Laboratorio de polimorfismo
 
JAVA ORIENTADO A OBJETOS - SOBRECARGA
JAVA ORIENTADO A OBJETOS - SOBRECARGAJAVA ORIENTADO A OBJETOS - SOBRECARGA
JAVA ORIENTADO A OBJETOS - SOBRECARGA
 
Metodos,variables, pasodeparametros
Metodos,variables, pasodeparametrosMetodos,variables, pasodeparametros
Metodos,variables, pasodeparametros
 
Datos Previos
Datos PreviosDatos Previos
Datos Previos
 
Datos Previos
Datos PreviosDatos Previos
Datos Previos
 
Programación orientada a objetos con c++
Programación orientada a objetos con c++Programación orientada a objetos con c++
Programación orientada a objetos con c++
 
estructura de un programa en java
estructura de un programa en javaestructura de un programa en java
estructura de un programa en java
 
Metodos Java
Metodos JavaMetodos Java
Metodos Java
 
Herencia Y Polimorfismo
Herencia Y PolimorfismoHerencia Y Polimorfismo
Herencia Y Polimorfismo
 
05 Creando Clases
05   Creando Clases05   Creando Clases
05 Creando Clases
 
Clases y variables
Clases y variablesClases y variables
Clases y variables
 
10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadores10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadores
 
Metodos Get y Set, finalmente revelados.
Metodos Get y Set, finalmente revelados.Metodos Get y Set, finalmente revelados.
Metodos Get y Set, finalmente revelados.
 

Similar to Mapa conceptual del contenido de la unidad 4

2introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate022introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate02
Krizztiina Pacheko
 
Sesion 07 nivel_acceso_miembros_clases
Sesion 07 nivel_acceso_miembros_clasesSesion 07 nivel_acceso_miembros_clases
Sesion 07 nivel_acceso_miembros_clases
ecodereck
 
DAW - Desarrollo de clases
DAW - Desarrollo de clasesDAW - Desarrollo de clases
DAW - Desarrollo de clases
vay82
 
Proyecto en android completado
Proyecto en android completadoProyecto en android completado
Proyecto en android completado
Kai Exo
 

Similar to Mapa conceptual del contenido de la unidad 4 (20)

Datos previos
Datos previosDatos previos
Datos previos
 
Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Java
 
Métodos en Java-Con ejemplos
Métodos en Java-Con ejemplosMétodos en Java-Con ejemplos
Métodos en Java-Con ejemplos
 
03 java poo_parte_2
03 java poo_parte_203 java poo_parte_2
03 java poo_parte_2
 
MéTodos
MéTodosMéTodos
MéTodos
 
2introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate022introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate02
 
INTRODUCCION LENGUAJE JAVA
INTRODUCCION LENGUAJE JAVAINTRODUCCION LENGUAJE JAVA
INTRODUCCION LENGUAJE JAVA
 
2) introduccion al lenguaje java
2) introduccion al lenguaje java2) introduccion al lenguaje java
2) introduccion al lenguaje java
 
Sesion 07 nivel_acceso_miembros_clases
Sesion 07 nivel_acceso_miembros_clasesSesion 07 nivel_acceso_miembros_clases
Sesion 07 nivel_acceso_miembros_clases
 
DAW - Desarrollo de clases
DAW - Desarrollo de clasesDAW - Desarrollo de clases
DAW - Desarrollo de clases
 
MéTodos
MéTodosMéTodos
MéTodos
 
MéTodos
MéTodosMéTodos
MéTodos
 
Proyecto en android completado
Proyecto en android completadoProyecto en android completado
Proyecto en android completado
 
Introducción a la Programaciónen Java
Introducción a la Programaciónen JavaIntroducción a la Programaciónen Java
Introducción a la Programaciónen Java
 
Semana9b Vbr
Semana9b VbrSemana9b Vbr
Semana9b Vbr
 
Trabajo tutorial de visual C++
Trabajo tutorial de visual C++Trabajo tutorial de visual C++
Trabajo tutorial de visual C++
 
Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015
 
Investigacion sobre carga de metodos
Investigacion sobre carga de metodosInvestigacion sobre carga de metodos
Investigacion sobre carga de metodos
 
Metodos 2
Metodos 2Metodos 2
Metodos 2
 
METODOS
METODOSMETODOS
METODOS
 

More from K Manuel TN

Ejemplos de estructura de control semestre 2
Ejemplos de estructura de control semestre 2Ejemplos de estructura de control semestre 2
Ejemplos de estructura de control semestre 2
K Manuel TN
 
Operadores ejemplos semestre 2
Operadores ejemplos semestre 2Operadores ejemplos semestre 2
Operadores ejemplos semestre 2
K Manuel TN
 
Comentarios semestre 2
Comentarios semestre 2Comentarios semestre 2
Comentarios semestre 2
K Manuel TN
 

More from K Manuel TN (20)

Pilas
PilasPilas
Pilas
 
Josemanueunidad4 mapaconceptual
Josemanueunidad4 mapaconceptualJosemanueunidad4 mapaconceptual
Josemanueunidad4 mapaconceptual
 
Josemanueunidad4 investigacionmetodos
Josemanueunidad4 investigacionmetodosJosemanueunidad4 investigacionmetodos
Josemanueunidad4 investigacionmetodos
 
Josemauelunidad3 triangulodepascal
Josemauelunidad3 triangulodepascalJosemauelunidad3 triangulodepascal
Josemauelunidad3 triangulodepascal
 
Josemauelunidad3 torresdehanoi
Josemauelunidad3 torresdehanoiJosemauelunidad3 torresdehanoi
Josemauelunidad3 torresdehanoi
 
Josemauelunidad3 seriedefibonacci
Josemauelunidad3 seriedefibonacciJosemauelunidad3 seriedefibonacci
Josemauelunidad3 seriedefibonacci
 
Josemauelunidad3 operacionesaritmeticasconrecursividad
Josemauelunidad3 operacionesaritmeticasconrecursividadJosemauelunidad3 operacionesaritmeticasconrecursividad
Josemauelunidad3 operacionesaritmeticasconrecursividad
 
Josemauelunidad3 recursividad
Josemauelunidad3 recursividadJosemauelunidad3 recursividad
Josemauelunidad3 recursividad
 
Josemauelunidad3 elproductode2numrs
Josemauelunidad3 elproductode2numrsJosemauelunidad3 elproductode2numrs
Josemauelunidad3 elproductode2numrs
 
Josè manuel practica 3.3 comentar y corregir
Josè manuel practica 3.3 comentar y corregirJosè manuel practica 3.3 comentar y corregir
Josè manuel practica 3.3 comentar y corregir
 
José manuel practica 1 de la unidad 2 creacion de un array list
José manuel practica 1 de la unidad 2 creacion de un array listJosé manuel practica 1 de la unidad 2 creacion de un array list
José manuel practica 1 de la unidad 2 creacion de un array list
 
Jose manuel activida 2, unidad 2 listas simples
Jose manuel activida 2, unidad 2 listas simplesJose manuel activida 2, unidad 2 listas simples
Jose manuel activida 2, unidad 2 listas simples
 
Josè manuel practica 3 5 operaciones con arreglos
Josè manuel practica 3 5 operaciones con arreglosJosè manuel practica 3 5 operaciones con arreglos
Josè manuel practica 3 5 operaciones con arreglos
 
José manuel practica 2 de arreglos con meses
José manuel practica 2 de arreglos con mesesJosé manuel practica 2 de arreglos con meses
José manuel practica 2 de arreglos con meses
 
Jose manuel mapa conceptual unidad 1
Jose manuel mapa conceptual unidad 1Jose manuel mapa conceptual unidad 1
Jose manuel mapa conceptual unidad 1
 
Jose manuel cuadro comparativo unidad 1
Jose manuel cuadro comparativo unidad 1Jose manuel cuadro comparativo unidad 1
Jose manuel cuadro comparativo unidad 1
 
Aplicaciòn de las estructuras de datos
Aplicaciòn de las estructuras de datosAplicaciòn de las estructuras de datos
Aplicaciòn de las estructuras de datos
 
Ejemplos de estructura de control semestre 2
Ejemplos de estructura de control semestre 2Ejemplos de estructura de control semestre 2
Ejemplos de estructura de control semestre 2
 
Operadores ejemplos semestre 2
Operadores ejemplos semestre 2Operadores ejemplos semestre 2
Operadores ejemplos semestre 2
 
Comentarios semestre 2
Comentarios semestre 2Comentarios semestre 2
Comentarios semestre 2
 

Recently uploaded

PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
EduardoJosVargasCama1
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 

Recently uploaded (20)

ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docx
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfFICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 

Mapa conceptual del contenido de la unidad 4

  • 1. DIRECCIÓN GENERAL DE EDUCACIÓN SUPERIOR TECNOLÓGICA INSTITUTO TECNOLÓGICO DE SALINA CRUZ MATERIA FUNDAMENTOS DE PROGRAMACION TEMA ACTIVIDAD 1 PROFESORA SUSANA MONICA ROMAN NAJERA ALUMNO JOSE MANUEL FLORES RAMOS CARRERA ING. EN TIC´S SEMESTRE 2 E2 SALINA CRUZ OAXACA
  • 2. Metodos Definición de un método. Estructura de un método. Valor de retorno Un método en Java es un conjunto de instrucciones definidas dentro de una clase, que realizan una determinada tarea y a las que podemos invocar mediante un nombre. Algunos métodos que hemos utilizado hasta ahora: – Math.pow() – Math.sqrt() – Character.isDigit() - System.out.println(); La estructura general de un método Java es la siguiente: [especificadores] tipoDevuelto nombreMetodo([lista parámetros]) [throws listaExcepciones] { // instrucciones [return valor;] } Los elementos que aparecen entre corchetes son opcionales. Los métodos con valor de retorno son módulos de programa que pueden recibir datos de entrada por medio de variables locales (parámetros) y posteriormente retorna un resultado al punto donde es llamado. Este tipo de métodos se utiliza para operar cualquier tipo de proceso que produzca un resultado. Los métodos con valor de retorno se clasifican en dos tipos: Métodos con valor de retorno sin parámetros. Métodos con valor de retorno con parámetros. Declaración de un método. La sintaxis global es: Tipo_Valor_devuelto nombre_método ( lista_argumentos ) { bloque_de_codigo;} Y la lista de argumentos se expresa declarando el tipo y nombre de los mismos (como en las declaraciones de variables). Si hay más de uno se separan por comas. Por ejemplo: int sumaEnteros ( int a, int b ) { int c = a + b;return c;} El método se llama sumaEnteros.Recibe dos parámetros también enteros. Sus nombres son a y b.Devuelve un entero. En el ejemplo la claúsula return se usa para finalizar el método devolviendo el valor de la variable c.- System.out.println(); Ámbito y tiempo de vida de variables. El ámbito se produce dentro de un bloque de código. El tiempo de vida es el tiempo que transcurre entre la declaración de la variable y su destrucción. { int a; a=9; { int b=a+1; } a=10; } Argumentos y paso de parámetros. En programación hay dos formas de paso de parámetros a un método: Paso de parámetros por valor Cuando se invoca al método se crea una nueva variable (el parámetro formal) y se le copia el valor del parámetro actual. El parámetro actual y el formal son dos variables distintas aunque tengan el mismo nombre. El método trabaja con la copia de la variable por lo que cualquier modificación que se realice sobre ella dentro del método no afectará al valor de la variable fuera. En definitiva, el método no puede modificar el valor de la variable original. Sobrecarga de métodos La firma de un método es la combinación del tipo de dato que regresa, su nombre y su lista de argumentos. La sobrecarga de métodos es la creación de varios métodos con el mismo nombre pero con diferentes firmas y definiciones. Java utiliza el número y tipo de argumentos para seleccionar cuál definición de método ejecutar. Java diferencia los métodos sobrecargados con base en el número y tipo de argumentos que tiene el método y no por el tipo que devuelve. Tambien existe la sobrecarga de constructores: Cuando en una clase existen constructores múltiples, se dice que hay sobrecarga de constructores.. Encapsulamiento. Imaginemos que se crea una clase, una docena de programadores tienen acceso a dicha clase y la utilizan a discreción, posteriormente dicha clase comienza a comportarse de una manera inesperada debido a que los valores que algunas variables han tomado no fueron anticipados y todo comienza a desmoronarse. Para corregir el problema se crea una versión más nueva de dicha clase y listo. Bueno, a esto le llamamos flexibilidad y capacidad de mantenimiento, ambas son características y beneficios de la programación Orientada a Objetos (OO) pero para que una clase pueda cumplir dichas funciones los programadores debemos de hacer algo. Imaginemos que creamos una clase con variables de instancia públicas a las cuales podemos acceder sin problemas desde fuera de la misma clase... ejemplo de encapsulamiento