|
|
|
|
Derechos de acceso a una clase Property: casos especiales
Los procesos de recuperación y asignación pueden ser públicos, privados o protegidos.. Los derechos de acceso del Property corresponden a los derechos menos restrictivos de los dos procesos. Derechos de acceso de la Property según los derechos de acceso de los procesos: | | | | Aasignación Process / Recuperación de Process | colectividad | Protegido | reservado | colectividad | colectividad | colectividad | colectividad | Protegido | colectividad | Protegido | Protegido | reservado | colectividad | Protegido | reservado |
Las propiedades son accesibles en las instancias y por herencia respetando las restricciones estándar de las herencias públicas, protegidas y privadas. Si los derechos de acceso permiten la lectura y no la escritura, la Property se considera de sólo lectura. Si los derechos de acceso permiten escribir y no leer, la Property se considera como sólo escritura. Estos casos provocan un error durante la compilación, pero no se desencadena ningún error en tiempo de ejecución. En los cuadros que figuran a continuación se presentan los posibles casos: - Uso de la clase:
| | | | Aasignación Process / Recuperación de Process | colectividad | Protegido | reservado | colectividad | Lectura/Escritura | Solo escritura | Solo escritura | Protegido | Solo lectura | Protegido | Protegido | reservado | Solo lectura | Protegido | reservado |
Uso de una clase derivada:
| | | | Aasignación Process / Recuperación de Process | colectividad | Protegido | reservado | colectividad | Lectura/Escritura | Lectura/Escritura | Solo escritura | Protegido | Lectura/Escritura | Lectura/Escritura | Solo escritura | reservado | Solo lectura | Solo lectura | reservado |
- Uso de una clase con herencia pública:
| | | | Aasignación Process / Recuperación de Process | colectividad | Protegido | reservado | colectividad | Lectura/Escritura | Solo escritura | Solo escritura | Protegido | Solo lectura | Protegido | Protegido | reservado | Solo lectura | Protegido | reservado |
- Uso de una clase derivada de una clase con herencia pública:
| | | | Aasignación Process / Recuperación de Process | colectividad | Protegido | reservado | colectividad | Lectura/Escritura | Lectura/Escritura | Solo escritura | Protegido | Lectura/Escritura | Lectura/Escritura | Solo escritura | reservado | Solo lectura | Solo lectura | reservado |
- Uso de una clase con herencia protegida:
| | | | Aasignación Process / Recuperación de Process | colectividad | Protegido | reservado | colectividad | Herencia protegida | Herencia protegida | Herencia protegida | Protegido | Herencia protegida | Herencia protegida | Herencia protegida | reservado | Herencia protegida | Herencia protegida | Herencia protegida |
- Uso de una clase derivada de una clase con herencia protegida:
| | | | Aasignación Process / Recuperación de Process | colectividad | Protegido | reservado | colectividad | Lectura/Escritura | Lectura/Escritura | Solo escritura | Protegido | Lectura/Escritura | Lectura/Escritura | Solo escritura | reservado | Solo lectura | Solo lectura | reservado |
- Uso de una clase con herencia privada:
| | | | Aasignación Process / Recuperación de Process | colectividad | Protegido | reservado | colectividad | Herencia privada | Herencia privada | Herencia privada | Protegido | Herencia privada | Herencia privada | Herencia privada | reservado | Herencia privada | Herencia privada | Herencia privada |
- Uso de una clase derivada con herencia privada:
| | | | Aasignación Process / Recuperación de Process | colectividad | Protegido | reservado | colectividad | Herencia privada | Herencia privada | Herencia privada | Protegido | Herencia privada | Herencia privada | Herencia privada | reservado | Herencia privada | Herencia privada | Herencia privada |
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|