-Objeto
- Clase
- Instancia
- Comunicación entre objetos
- Modificadores de acceso
- 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
Atributos:
-Nombre
-Edad
-Peso
-Altura
-Fecha de Nacimiento
-etc
Comportamientos:
-Hablar
-Caminar
-Comer
-Imprimir datos
-etc
Objeto Persona
getNombre()
nombre
comer()
setEdad(edad)
setNombre(nombre)
getEdad()
edad
-Objeto
- Clase
- Instancia
- Comunicación entre objetos
- Modificadores de acceso
- 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).
-Objeto
- Clase
- Instancia
- Comunicación entre objetos
- Modificadores de acceso
- Definición:
Cada objeto creado a partir de una clase.
Persona1 : Persona
Persona1 : Persona
Persona1 : Persona
-Objeto
- Clase
- Instancia
- Comunicación entre objetos
- Modificadores de acceso
getNombre()
nombre
comer()
setNombre(nombre)
getNombre()
nombre
comer()
setNombre(nombre)
Juan: Persona
Mariela: Persona
Sistema
-Objeto
- Clase
- Instancia
- Comunicación entre objetos
- 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.
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 |