yo estaba intentando poner “default” como palabra reservada para modificar el acceso, hahaha default es si no ponemos nada
Entender la Programación orientada a objetos
Programación orientada a objetos en Java
¿Qué es un Objeto?
Abstracción: ¿Qué es una Clase?
Modularidad
Definir Clases y sus componentes
Creando nuestra primera Clase
Método constructor
Static: Variables y Métodos Estáticos
Creando elementos estáticos
Final: Variables Constantes
Sobrecarga de métodos y constructores
¡Reto!
Encapsulamiento: Modificadores de acceso
Getters y Setters
Variable vs. Objeto
Variable vs. Objeto: Un vistazo a la memoria
Clases Anidadas
Clases Internas y Locales a un método
Enumerations
Reutilizar Código
¿Qué es la Herencia? Don't repeat Yourself
Super y This
Polimorfismo: Sobreescritura de Métodos
Polimorfismo: Sobreescribiendo el método toString
Interfaces
Creando una interfaz para definir si una fecha es agendable
Collections
Aplicar Abstracción
Clases Abstractas
Miembros abstractos
Clases Anónimas
Diferencias entre las Interfaces y las Clases Abstractas
Interfaces en Java 8 y 9
Herencia en interfaces
Ensamblando Objetos el proyecto
Simulando autenticación de usuarios
Modularizando la UI de Doctores
Definiendo las citas disponibles
Modularizando la UI de Pacientes
Recorriendo estructuras de árbol en Java
Agendando Citas
Cierre del curso: Continúa con Programación Funcional en Java
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
No se trata de lo que quieres comprar, sino de quién quieres ser. Aprovecha el precio especial.
Antes: $249
Paga en 4 cuotas sin intereses
Termina en:
Anahí Salgado Díaz de la Vega
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 6
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.”
🔐 Los modificadores de acceso nos permiten encapsular los datos otorgando un nivel de seguridad.
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.
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?