Entender la Programación orientada a objetos
Programación Orientada a Objetos con Java Avanzado
Modelado de Objetos: Propiedades y Comportamientos
Abstracción y UML: Modelado de Clases en Programación OO
Modularidad en Programación Orientada a Objetos
Definir Clases y sus componentes
Programación Orientada a Objetos en Java: Creación de Clases y Objetos
Métodos Constructores en Java: Creación de Objetos y Uso Eficiente
Métodos y variables estáticas en Java: Uso y diferencias.
Java: Usando Atributos y Métodos Estáticos Para Identificadores Únicos
Variables y Métodos Estáticos en Java
Sobrecarga de Métodos y Constructores en Java
Gestión de Pacientes en Java: Clase y Atributos Básicos
Encapsulamiento de Datos en Java: Modificadores de Acceso
Métodos Getters y Setters en Programación Orientada a Objetos
Conceptos Básicos de Objetos y Variables en Programación
Ubicación de Variables y Objetos en Memoria: Stack vs Heap
Clases Internas y Estáticas en Java: Uso y Beneficios
Clases Anidadas y Locales en Java: Diferencias y Usos
Uso y características de Enum en Java
Reutilizar Código
Herencia en Programación: Reutilización y Abstracción de Clases
Atributos y Herencia en Clases Médicas con Java
Herencia y sobreescritura de métodos en Java
Sobreescritura de métodos en Java: Aplicaciones prácticas
Herencia y Polimorfismo en Programación Orientada a Objetos
Composición de Interfaces en Programación Java
Uso de Java Collections: Interfaces Set, List y Map
Aplicar Abstracción
Polimorfismo: Herencia y Clases Abstractas en Programación
Métodos Abstractos en Programación Orientada a Objetos
Clases Anónimas en Java: Uso y Aplicaciones Prácticas
Diferencias entre las Interfaces y las Clases Abstractas
Interfases en Java 8 y 9: Novedades en Modificadores de Acceso
Herencia Múltiple en Interfaces Java 8+
Ensamblando Objetos el proyecto
Simulación de Autenticación de Usuarios con Java
Creación de Menús Interactivos en Java
Formato de Fechas en Aplicaciones Java
Programación Orientada a Objetos en Java: Clases y Métodos Avanzados
Mapeo de Colecciones en Java: Clave-Valor y Estructuras de Árbol
Manejo de Estructuras de Datos en Agendas Médicas
Patrones de Diseño en Java: Crear Aplicaciones Modulares
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Los Modificadores de Acceso nos ayudan a limitar desde dónde podemos leer o modificar atributos especiales de nuestras clases. Podemos definir qué variables se pueden leer/editar por fuera de las clases donde fueron creadas. Esto lo conocemos como Encapsulamiento.
Aportes 52
Preguntas 5
yo estaba intentando poner “default” como palabra reservada para modificar el acceso, hahaha default es si no ponemos nada
________________________________________________
Modificador | Clase | Package | Subclase | Otros
________________________________________________
public | √ | √ | √ | √
________________________________________________
protected | √ | √ | √ | X
________________________________________________
default | √ | √ | X | X
________________________________________________
private | √ | X | X | X
________________________________________________
Resumen de los modificadores de acceso:
-Public: Acceso tanto para la clase, el paquete, su subclase y otros elementos.
-Protected: Sólo tiene acceso a la clase, subclase y su respectivo paquete.
-Default: Sólo se permite el acceso desde la clase y el paquete correspondiente.
-Private: Es el más restrictivo de todos, sólo se puede modificar de acuerdo con la clase asociada a éste.
En la práctica, todos los atributos de una clase deberían ser privado y solo acceder a ellos a través de los métodos getter y setter.
Esta practica me ha ayudado un montón entender como se utiliza Encapsulamiento, tanto tiempo aplicándolo y no sabia el porque. Esta valiendo los cursos 😄
realmente valen cada centavos. gracias Anahi por tu explicacion!!
“Encapsulamiento ≈ hidden, esconder algo.”
Buen día.
Una forma de editar varias lineas a la vez seria presionar alt+shit y click en cada linea a editar, luego con esc vuelve a un solo cursor.
IntelliJ tiene la opcion de generar automáticamente constructores y también getters y setters, con click derecho en la pantalla en Generate y ahi sale la lista de lo que necesitemos generar. Por ejemplo si queremos generar un constructor nos da la opción de los atributos que necesitemos agregar y de la misma manera con los getters y setters.
🔐 Los modificadores de acceso nos permiten encapsular los datos otorgando un nivel de seguridad.
Que fácil hace el aprendizaje ❤️.
Por mas profesores así…
Me costaba entener encapsulamiento, me ha ido genial este video.
public class Pacient {
// Attributes
int id;
private String name;
private String email;
private String address;
private String phoneNumber;
private String birthday;
private double weight;
private double height;
private String blood;
//metodo contructor
Pacient(String name, String email) {
this.name = name;
this.email = email;
this.address = "Homero 1975";
System.out.println(address);
}
}
Se nota cuando un profesor ama lo que enseña, este es el caso con nuestra profe Anahí Salgado, de antemano muchas gracias y a seguir aprendiendo!
Ya me anamoré de Java ♥
Encapsulamiento: Modificadores de acceso
Hasta ahora los valores de los objetos han sido modificados accediendo directamente a la variable y cambiándola, pero esto es una inconsistencia en el programa, ya que se pueden cambiar propiedades de objetos con valores ya determinados. Otra inconsistencia es que en algunos datos como la altura y el peso ya debería venir indicada la unidad de medida de cada uno.
Para solucionar esto se utiliza el encapsulamiento, con este definimos el nivel de acceso que se tendrá sobre una variable con ayuda de los modificadores de acceso.
Los modificadores de acceso que existen son: public, protected, default y private.
Con ellos podemos definir si una variable puede ser o no accedida desde otra clase, otro paquete del programa, una subclase u otros lugares.
El modificador de acceso que necesitamos para que los valores de los objetos no puedan ser modificados desde otra clase es private, que es el más restrictivo.
Si añadimos el private a las variables de la clase Patient automáticamente saldrá un error donde se intente acceder al valor de las variables directamente.
Excelente explicación
**
a mi me enseñaron poner private en las declaraciones de la variables en ese ambito, pero nunca supe a ciencia cierta porque hasta el dia de hoy.
de diez la clase , explica muy bien la profe .
Muy buena clase (y)
Buena explicación!
Estuve haciendo mis pruebas y es bastante interesante la forma en que funciona default. Cuando la clase y subclase están en el mismo paquete, la subclase tiene acceso a la información. Cuando se encuentran en paquetes diferentes, no.
Grafico de sobrecarga de constructores
public class Patient {
//Atributos
String name;
String email;
String address;
String phoneNumber;
String birthday;
double weight;
double height;
String blood;
Patient(String name, String email){
this.name = name;
this.email = email;
}
}
public void get_full_data(){
System.out.println("Nombre: " + name);
System.out.println("Email: " + email);
System.out.println("Dirección: " + address);
System.out.println("Teléfono: " + phoneNumber);
System.out.println("Fecha de nacimiento: " + birthdat);
System.out.println("Peso: " + weight);
System.out.println("Altura: " + height);
System.out.println("Tipo de sangre: " + blood);
}
Muy buena explicacion
Encapsulamiento para que nadie pueda modificar datos sensibles.
Es muy importante estar en cuenta del encapsulamiento para el acceso y protección de los datos,
Excelente explicación del Encapsulamiento
gracias
Increíble información 😉
Me agrado poder ver como se aplicaba encapsulamiento a la clase Patient, muchas gracias por la explicación.
Muy buena clase!
Asi es, suele pasar que algun cambie informacion generando algun tipo de conflicto.
Muy buena clase 😃
Todo muy claro😁
Es muy importante el encapsulamiento ya que solo la clase podrá ser la única que puede modificar y alterar. De esta manera se evitará cualquier tipo de conflicto.
Interesante el tema.
Modificadores de acceso:
Public: accesible para la clase, package, subclase. otros.
protected: accesible para la clase, package, subclases.
default: accesible para la clase y package.
private: accesible solo para la clase
El encapsulacion es ocultar o restringir el nivel de acceso a los datos.
ENCAPSULAMIENTO
Cuando se habla de encapsulamiento, hablamos de ocultar la información, este concepto es un poco más claro que la abstracción.
Bueno este tema significa que solo se debe mostrar los detalles esenciales de un objeto, mientras que los detalles no esenciales se los debe ocultar.
excelente clase
Excelente explicación sobre encapsulamiento
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?