Download PPT - unistmo

Document related concepts
no text concepts found
Transcript
Programación Orientada a
Objetos I
Unidad 3
Definición de clases y objetos
Repaso de temas
•
•
•
•
Abstracción y ocultamiento de información
Métodos de acceso y utilería
Constructores y destructores
Sobrecarga de operadores
Abstracción y ocultamiento de
información
– El método main es la primera operación que se
ejecuta en un programa en Java
– Solo puede haber un método main por aplicación
– En java, se declaran las clases mediante la siguiente
sintaxis
– <modificador> class <nombre>
– {
– <declaración_atributos>
– <declaración_constructor>
– <declaración_métodos>
– }
Métodos de acceso y utilería
•
•
•
En la biblioteca de Java existen métodos predefinidos como el caso de
System.out.println y objetos de utilería como el Scanner de
java.util.Scanner.
Los métodos son invocados por su nombre y opcionalmente entre
paréntesis se pasan los argumentos necesarios para su operación.
La sintaxis de un método es:
– [modificador] tipo-resultado nombre-método ([lista de parámetros])
– {
–
declaraciones de variables locales;
–
sentencias;
–
[return [expresión]]
– }
•
•
•
Las variables declaradas en el cuerpo del método son locales a dicho
método y por definición solamente son accesibles dentro del mismo.
El tipo de resultado, especifica que tipo de valor retorna el método. Si no se
devuelve ningún valor, se utiliza la palabra reservada void.
Los métodos se conocen también como interfaz de una clase-
Constructores y destructores
• Para cada clase el compilador proporciona un constructor público
por omisión.
• Igualmente, el compilador proporciona para cada clase un
destructor, que es invocado justo antes de que se destruya un
objeto y que permite realizar tareas de limpieza y liberación de
recursos. Esta tarea es transparente al programador.
• Un constructor permite reservar memoria a un objeto creado
mediante new e inicializa los valores de los atributos, con valores
especificados o por defecto (números a cero, cadenas a nulos)
• Pueden existir múltiples constructores para una clase
• Un constructor se distingue porque tiene el mismo nombre que la
clase. No se hereda y no puede retornar valores y su ámbito es
público.
• Siempre que en una clase se define explícitamente un constructor,
el constructor por omisión es remplazado.
Sobrecarga de operadores
• Hasta el momento solo se han visto
múltiples constructores para una clase, en
el tema de polimorfismo se abordará este
tema.
• En C++ si existe la sobrecarga de
operadores, en Java se da la sobrecarga
de métodos.