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.