JAVA

POO - Conceptos

Agenda

-Objeto
- Clase
- Instancia
- Comunicación entre objetos
- Modificadores de acceso

Objeto

- Definición:
Es una entidad autónoma que contiene atributos y comportamiento.

- Se combinan datos y la lógica de programación.
- Tienen características y comportamiento.
     - Características
     - Comportamiento

Objeto - Ejemplo

Atributos:

-Nombre

-Edad

-Peso

-Altura

-Fecha de Nacimiento

-etc

Comportamientos:

-Hablar

-Caminar

-Comer

-Imprimir datos

-etc

 

Objeto Persona

Objeto - Ejemplo

getNombre()

nombre

comer()

setEdad(edad)

setNombre(nombre)

getEdad()

edad

Agenda

-Objeto
- Clase
- Instancia
- Comunicación entre objetos
- Modificadores de acceso

Clase

- Definición:
Es una plantilla para la creación de objetos.


- Cada clase es un modelo que define un conjunto de variables (atributos) y métodos (comportamiento).

Clase Ejemplo

Agenda

-Objeto
- Clase
- Instancia
- Comunicación entre objetos
- Modificadores de acceso

Instancia

- Definición:
Cada objeto creado a partir de una clase.

Persona1 : Persona

Persona1 : Persona

Persona1 : Persona

Agenda

-Objeto
- Clase
- Instancia
- Comunicación entre objetos
- Modificadores de acceso

Comunicación entre objetos

getNombre()

nombre

comer()

setNombre(nombre)

getNombre()

nombre

comer()

setNombre(nombre)

Juan: Persona

Mariela: Persona

Sistema

Agenda

-Objeto
- Clase
- Instancia
- Comunicación entre objetos
- Modificadores de acceso

Modificadores de acceso

- public: ofrece la máxima visibilidad. Una variable, método o clase será visible desde cualquier clase.
- private: cuando un método o un atributo es declarado como private, su uso queda restringido al interior de la misma clase.
- protected: un método o atributo declarado como protected es visible para las clases del mismo paquete y subclases.
- (default): visibilidad para clases del mismo paquete.

Modificadores de acceso

Visibilidad Public Protected Default Private
Desde la misma Clase. SI SI SI SI
Desde cualquier Clase del mismo Paquete SI SI SI NO
Desde una Subclase del mismo paquete SI SI SI NO
Desde una SubClase fuera del mismo Paquete Si Si, a través de herencia NO NO
Desde cualquier Clase fuera del Paquete Si NO NO  NO

Modificadores de acceso - Ejemplo

Made with Slides.com