Sunteți pe pagina 1din 31

Docente: Francisco Torres.

Seminario encapsulación
Archivos DLL y JAR File.
Introducción sobre encapsulación
Contenido C# (DLL)
i. Modificadores de acceso
ii. Definición de namespace y clases
iii. Definición y uso de using
iv. Definición de propiedades
v. Definición de archivos de bibliotecas de vínculos dinámicos (DLL)
Contenido JAVA (JAR File)
i. Modificadores de acceso
ii. Definición de package y clases
iii. Definición y uso de import
iv. Metodos accesores setter getter
v. Definición de JAR Files.
§ La programación orientada a objetos facilita la
creación de software de calidad ya que fomenta su
fácil mantenimiento, alta escalabilidad y la
reutilización de componentes de software.
§ La encapsulación significa que un grupo de
propiedades, métodos y otros miembros relacionados
se tratan como si de una sola unidad u objeto.
§ Sepuede definir objeto como el "encapsulamiento
de un conjunto de operaciones (métodos) que
pueden ser invocados externamente, y de un estado
que recuerda el efecto de los servicios".
§ [Piattini et al., 1996].
§ Tiempo de vida. la duración de un objeto en un programa siempre
está limitada en el tiempo. La mayoría de los objetos sólo existen
durante una parte de la ejecución del programa. Los objetos son
creados mediante un mecanismo denominado instanciación y cuando
dejan de existir se dice que son destruidos.
§ Estado. todo objeto posee un estado, definido por sus atributos o
campos. Con él se definen las propiedades del objeto, y el estado en
que se encuentra en un momento determinado de su existencia.
§ Comportamiento. todo objeto ha de presentar una interfaz,
definida por sus métodos, para que el resto de objetos que componen
los programas puedan interactuar con él.
Modificador de
Definición
C#

public Puede obtener acceso al tipo o miembro cualquier otro código del mismo
ensamblado o de otro ensamblado que haga referencia a éste.

private Solamente puede obtener acceso al tipo o miembro el código de la misma clase.

protected Solamente puede obtener acceso al tipo o miembro el código de la misma clase o de
una clase derivada.

internal Puede obtener acceso al tipo o miembro cualquier código del mismo ensamblado,
pero no de un ensamblado distinto.

protected Puede obtener acceso al tipo o miembro cualquier código del mismo ensamblado o
internal cualquier clase derivada de otro ensamblado.

!
§ Lapalabra clave namespace se utiliza para declarar
un ámbito que contiene un conjunto de objetos
relacionados. Puede utilizar un espacio de nombres
para organizar elementos de código y crear tipos
globales únicos.

§ Losespacios de nombres disponen implícitamente


de un acceso público que no puede modificarse.
Sintaxis:
namespace <nombre namespace>
{
//definición de clases
}
§ Un espacio de nombres se puede definir en dos o más
declaraciones.
namespace utec.seminario
{
class Seminario
{
}
}

namespace utec.seminario
{
class Materia
{
}
}
namespace Ejercicio namespace EjemploNS
{ {
public class Program public class Mensaje
{ {
static void Main() public static void imprimir()
{ {
EjemploNS.Mensaje.imprimir(); Console.WriteLine(”Seminario DLL");
} }
} }
}
}

Referencia en invocación.
EjemploNS.Mensaje.imprimir().
Namespace.Clase.Método
§ La palabra clave using tiene dos usos principales:
§ Como directiva, cuando se utiliza para crear un alias
para un espacio de nombres o para importar tipos
definidos en otros espacios de nombres.
§ Como instrucción, cuando define un ámbito al final
del cual el objeto se destruye.
§ 1) Para permitir el uso de tipos en un espacio de nombres de
manera que no tenga que calificar el uso de un tipo en dicho
espacio de nombres:
§ using System.Text;

§ 2) Para permitirle acceder a los miembros estáticos de un tipo sin


tener que calificar el acceso con el nombre del tipo:
§ using static System.Math;

§ 3) Para crear un alias para un espacio de nombre o un tipo.Esto se


denomina una directiva de alias using.
§ using Project = utec.serminario.funciones;
ü NAMESPACE y USING

§ NAMESPACE(s) EN UNA MISMA CLASE

§ INCLUYENDO NAMESPACE CON USING

§ NAMESPACE(s) ANIDADOS

PROPIEDADES
§ EJERCICIO CREACION DE PROPIEDADES CON DESCRIPTORES DE
ACCESO.
§ CREACIÓN DE DLL

§ CREACION DE UNA DLL

§ CREACION DE UNA APLICACIÓN INCORPORANDO UNA DLL


§ Una propiedad es un miembro que ofrece un
mecanismo flexible para leer, escribir o calcular el
valor de un campo privado.
§ Laspropiedades pueden utilizarse como si fuesen
miembros de datos públicos, aunque en realidad son
métodos especiales denominados descriptores de
acceso. De este modo, se puede obtener acceso a los
datos con facilidad, a la vez que se promueve la
seguridad y flexibilidad de los métodos.
§ El descriptor de acceso de una propiedad contiene las
instrucciones ejecutables asociadas a las operaciones de
obtener (leer o calcular) o establecer (escribir) el valor de la
propiedad. Las declaraciones del descriptor de acceso pueden
contener un descriptor de acceso get, un descriptor de
acceso set o ambos.
§ set {accessor-body}
§ get {accessor-body}

accessor-body: Bloque que contiene las instrucciones que se


ejecutarán cuando se llame al descriptor de acceso.
§ Las propiedades se clasifican de la forma siguiente, en función
de los descriptores de acceso utilizados:
§ Una propiedad que sólo tiene un descriptor de acceso get es
una propiedad de sólo lectura.
No se puede asignar un valor a una propiedad de sólo lectura.
§ Una propiedad que sólo tiene un descriptor de acceso set es
una propiedad de sólo escritura. Sólo se puede hacer
referencia a una propiedad de sólo escritura como destino de
una asignación.
§ Una propiedad que tiene descriptores de acceso get y set es
una propiedad de lectura y escritura.
§ class Tiempo

§ {

§ private double horas, segundos;

§ public double Horas


§ {
§ get { return segundos/ 3600; }
§ set { segundos= value * 3600; }
§ }
§ }
NAMESPACE y USING
§ NAMESPACE(s) EN UNA MISMA CLASE

§ INCLUYENDO NAMESPACE CON USING

§ NAMESPACE(s) ANIDADOS

ü PROPIEDADES

§ EJERCICIO CREACION DE PROPIEDADES CON DESCRIPTORES DE


ACCESO.
CREACIÓN DE DLL
§ CREACION DE UNA DLL

§ CREACION DE UNA APLICACIÓN INCORPORANDO UNA DLL


§ Una biblioteca de vínculos dinámicos DLL de sus
siglas en inglés de Dynamic Link Library, es un
archivo ejecutable que actúa como una biblioteca de
funciones compartida. La vinculación dinámica
proporciona a los procesos una forma de llamar a
una función que no forma parte del código
ejecutable. El código ejecutable de la función está
en un archivo DLL, que contiene una o más funciones
que se compilan, vinculan y almacenan de forma
independiente de los procesos que las utilizan.
§ Reducen el tamaño de los archivos ejecutables
§ Pueden estar compartidas entre varias aplicaciones
§ Brindan mayor flexibilidad frente a cambios
§ Conflicto de versiones permitiendo
incompatibilidades.
§ Perdida
o eliminación de DLL compartidas entre
programas. (desinstalar programas)
§ Paquete(package) = directorio, las clases de Java se pueden
agrupar en paquetes, un nombre de paquete es el mismo que
el nombre del directorio (carpeta) que contiene los archivos
.java.
§ Un paquete o package en Java es una agrupación de tipos
relacionados que proporcionan protección de acceso y gestión
de espacio de nombres.
§ Un Paquete en Java es un contenedor de clases que permite
agrupar las distintas partes de un programa y que por lo
general tiene una funcionalidad y elementos comunes,
definiendo la ubicación de dichas clases en un directorio de
estructura jerárquica.
§ Incorporar, importar o icluir el acceso a
funiciones definidas en un package
especifico mediante a sus package y clases.

import java.util.Date;
§ Los métodos get (getter) y set(setter), son simples métodos que
usamos en las clases para mostrar (get) o modificar (set) el
valor de un atributo.
§ El nombre del método siempre sera get o set y a continuación
el nombre del atributo, su modificador siempre es public ya
que queremos mostrar o modificar desde fuera la clase.
§ b) Métodos get o getter: son métodos que devuelven información sobre el
contenido de los atributos del objeto sin modificar los valores de estos
atributos.
§ a) Métodos set o setter: llamamos métodos modificadores a aquellos
métodos que dan lugar a un cambio en el valor de uno o varios de los
atributos del objeto.
Descriptores de Acceso:
§ Get
public String getNombre() {
return nombre; }
§ Set
public void setNombre(String nombre) {
this.nombre = nombre;
}
§ Un archivo JAR (por sus siglas en inglés, Java ARchive) es un
tipo de archivo que permite ejecutar aplicaciones escritas en
el lenguaje Java.

§ Los archivos JAR se empaquetan con el formato de archivo ZIP,


por lo que se puede usar para tareas como la compresión de
datos sin pérdida, el archivado, la descompresión, el
desempaquetado de archivos y ejecucion de codigo
compilado.
ü CREACIÓN DE JAR

§ CREACION DE UN JAR FILE

§ CREACION DE UNA APLICACIÓN INCORPORANDO UN JAR FILE.

S-ar putea să vă placă și