Conceptos Básicos de Programación Orientada a Objetos
Clases
Las clases representan conceptos
ZB: concepto libro
ZB: concepto empleado
ZB: concepto caja
"Clase es una entidad
autocontenida
independiente
que tiene una funcionalidad bien definida
que cualquier programador puede usar una y otra vez (concepto POO de reuso)por medio de la creación de objetos de esa clase
Usar una Clase es:
Conocer sus ATRIBUTOS
Conocer sus MÉTODOS
Conocer sus Métodos es conocer sólamente sussin necesidad de conocer nada más para que funcionen (concepto POO de abstracción o encapsulamiento)
nombre
parámetros
Crear OBJETOS de la Clase
Objetos
Los Objetos son ejemplos, o instancias, o casos específicos de los conceptos representados por las clases.
Z.B.: El libro "Harry Potter y la Orden del Fenix"
Z.B.: El empleado "Chad Vadder"
Z.B.: La Caja de "Regalo Sorpresa" de dimensiones 1.1 * 2.2 * 3.3
Definir una Clase
Declaración de Métodos
modoAccesoMétodo tipoMetodo nombreVerboMetodo (tipoParámetro1 parámetro1, tipoParámetro2 parámetro2)
Nombre
Tiene que ser un verbo
Modo de acceso
private
Es llamado sólo dentro de su clase
public
Es llamado desde cualquier clase o programa
protegido
Se puede llamar sólo dentro de la clase y de sus subclases
Paràmetros
Valores que asignamos
a los Atributos
a los Resultados
Todas las variables que están dentro del paréntesis del Métodose llaman "Parámetros"
Tipo (de lo que regresa)
int
double
boolean
objeto
Dos pasos
1. Crear Atributos
Atributos son las Características que tienen en comúntodos los objetos
Z.B.: (Atributos de una Caja):
Altura
Longitud
Anchura
z.B.: (Atributos de una Calculadora):
Pantalla
Botones
z.B.: (Atributos para Personas)
Nombre
Apellido
Atributos son variables que permiten guardar sus valores propios
los nombre son comunes pero los valores son diferentes para cada uno
Declaración de Atributos
modoDeAcceso tipo nombre;
Modo de Acceso:
private
public
protected
Nombre:
Nombre Representativo del Atributopor convención, se usa el prefijo "mi"
z.B: "miLongitud"
Tipo:
int
enteros
double
reales
string
cadenas
2. Crear Métodos
En Alice hay clases y métodos pero en Java sólo hay métodos
Tipos de Métodos
Métodos void
no regresan nada
(como los métodos en Alice)
Métodos non-void
regresan un resultado
(como las funciones en Alice)
Mètodosmás Importantes
Método Constructor
Asigna valores iniciales
Se ejecuta cuando se crea el objeto
Debe tener como nombre el nombre de la clase, exactamente el mismo nombre de la clase
No regresa ningún resultado
El Método Constructor, antes de guardar los datos, los verifica
Es un método void pero ni siquiera se escribe "void"
Es llamado cuando se teclea "new __" en el Método Main
"New"
Reserva espacio en la memoria para almacenar datos
Llama al Método Constructor
Se almacena en el Parámetro Constructor
public Caja (double longitud, double altura, double ancho)miLongitud = longitud;miAltura = altura;miAncho = ancho;opublic Caja ()()
Constructor regresa el lugar en la Memoria donde está la Caja1
Se pueden tener dos o más versiones de un constructor
A esto se llama "SobreCargar" el Método Constructor
Métodos Cualquiera
Son los métos particulares que nosotros creamos para cada ejercicio
Métodos de Acceso
Los métodos de Acceso permiten a una clase crear los valores
Para cada clase hay 2 métodos de Acceso
Hay 2 Métodos de Acceso:
GET
OBTIENE
Método de Acceso que "Obtiene o Regresa" el valor de los Atributos
Subtopic
SET
ASIGNA
Método de Acceso que "Asigna o Modifica" los valores de los Atributos
Método toString
Siempre se pone al último
Forma una cadena concatenda para regresar los resultados
Es una variable del tipo "String" concatenada
Solo regresa los valores de los Atributos de forma concatenada
Return "Soy una caja que mide "+miLongitud +"de largo" .+ miAltura + "de Alto" + miAncho + "de Ancho";
Nombrar una Clase
Los nombres de las clases empiezan con mayúscula
Header:
public class NombreDeLaClase private tipo miAtributo ;