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 ;