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

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

14 Días
8 Hrs
48 Min
30 Seg
Curso de Java SE Orientado a Objetos

Curso de Java SE Orientado a Objetos

Anahí Salgado Díaz de la Vega

Anahí Salgado Díaz de la Vega

Encapsulamiento: Modificadores de acceso

12/38
Recursos

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.

Encapsulamiento: Modificadores de acceso

Aportes 52

Preguntas 6

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

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.

Estas son mis notas, espero les ayude. ![](https://static.platzi.com/media/user_upload/Encapsulamiento-78cb1b68-cf0d-46f2-babc-d5dc4ea8a86a.jpg)

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

**

  1. Me que do con la Imagen de la presentación Super bien resumida Ojalá el profesor que me enseño java en la universidad la hubiera mostrado en clases me abra ahorrado un montón de tiempo en comprender esos conceptos

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)

Anahí es para mi la mejor teacher de Platzi, es increíble la forma que tiene de explicar los conceptos básicos!
si quisiera imprimir el nombre de patient desde main, tendría que hacer un método para eso en patient y llamarlo en el main verdad? ya no como lo hacíamos hasta ahora
El modificador default **no se llama asi**. Se llama Modificador de paquete (package), esto queire decir que solo las clases en el mismo paquete tienen acceso a esas variables o metodos.

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.

  • 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.

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