Está en la página 1de 5

PROGRAMACIÓN

ORIENTADA A OBJETOS 2

EDGAR ANDRÉS GONZÁLEZ BOLAÑOS


RESUMEN UNIDAD 5 y 6

CORPORACIÓN UNIFICADA NACIONAL


INGENIERÍA DE SISTEMAS
TERCER SEMESTRE CURSO 20V05
20 Noviembre 2020
PROGRAMACIÓN ORIENTADA A OBJETOS 5 y 6

Como habíamos mencionado con anterioridad en programación orientada a


objetos se puede implementar en muchos lenguajes de programación, como lo son
lenguaje Java, Lenguaje C, Lenguaje C++, ya que estos son programas que
permiten generar códigos y manipular información de entrada, y de salida, adicional
de tener la implementación o fuentes de entrada como lo son desde un archivo, un
disco, un teclado, o un conector de red, interpretados de esa forma como
elementos de E/S (Entrada y Salida).

Flujos (Stream): es una conexión entre un programa y una fuente o destino de


datos

- Flujo de entrada: maneja los datos que fluyen de entrada


- Flujo de Salida: maneja los datos que fluyen del programa

Teniendo en cuenta lo anterior se tiene las clases para los flujos de entrada, de
salida y resultados, como se describen a continuación:

INPUTSTREAM: es una clase abstracta que define el modelo de Java para el flujo
de entrada, todos los métodos de esta clase lanzaran una IOException si se
producen condiciones de error, y su s breves métodos de implementación:

• Read(): devuelve una representación como entero del siguiente byte de


entrada disponible
• Read(byte[]): intenta leer hasta b.length bytes situados en b y devuelve el
numero real de bytes que se leyeron con éxito.
• Read(byte b[], int off, int len): intenta leer hasta len bytes situandolos en b
comenzando en b[off], y devuelve el numero de bytes que se leyeron con éxito.
• Skip(long n): omite n bytes de la entrada, y devuelve el numero de bytes que
se han omitido.
• Available(): devuelve el origen de entrada disponibles actualmente para su
lectura.
• Close(): cierra el origen de entrada, los intentos de lectura posteriores
generaran una IOException.
• Mark(int limitelectura): coloca una marca en el punto actual del flujo de
entrada que seguirá siendo validar hasta que se lean limitelectura bytes.
• Reset(): devuelve el puntero de entrada a la marca establecida previamente.
• markSupported(): devuelve true si se admiten mark/reset en este flujo.
OutputStream: igual que imputStream, OutputStrea, es una clase de abstracta
que define el flujo de salida, todos los métodos de esta clase devuelven un valor
void y lanza una IOException en caso de error, esta es una breve lista de métodos
que se pueden manejar:

• Write(int b): escribe un único byte en un flujo de salida, observar que el


parámetro es un int, lo que permite que se llame a write con expresiones sin
tener que convertir su tipo a byte.
• Writet(byte b[]): escribe una matriz completa de bytes en un flujo de salida.
• Write (byte b[], int off, int len): escribe len bytes de la matriz b, comenzando
a partir de b[off].
• Flush(): inicializa el estado de la salida de manera que se limpian todos los
buffers.
• Close(): cierra el flujo de salida, los intentos de escritura posteriores generan
una IOException.

Ejemplo de código fuente en JAVA Resultado ejecución programa

Al realizar la programación en un código completo de Java se manjeraia la


siguiente estructura

• Código completo: systemIn.java


• Serían necesarios tres flujos
- System.in de tipo ImputStream lee bytes desde el flujo de entrada estándar.
- ImputStreamReader lee Bytes y les descodifica como caracteres
- BufferedReader lee caracteres y les agrupa en líneas
Las excepciones en Java, son situaciones anómalas que requieren un tratamiento
especial, se pueden interpretar como errores, pero NO tienen porque ser errores,
si se consigue reconocer la codificación del programa su funcionamiento será el
correcto teniendo en cuenta el mecanismo de lanzamiento y tratamiento de
excepciones cumpliendo lo siguiente:

- Existe un método que INVOCA la ejecución de otor.


- Método intreno se encuentra en una situación que puede considerarse
como excepcional, por lo que lanza la EXCEPCION
- En este momento que TERMINA la ejecución del método mas interno y se
retorna inmediatamente al método llamador
- Y el método llamador debe capturar la excepción la trata , parte del
tratamiento de la excepción puede ser volver a ser lanzada por el método
que invoco a este

La correcta programa de excepciones significa diseñar los algoritmos pensando


únicamente en la forma habitual en la que deben ejecutarse, manejando las
situaciones extraordinarias aparte, de esta manera se consigue un diseño mucho
mas estructurado, legible, robusto y fácil de mantener.

En resumen:
Ejemplo:

También podría gustarte