Proteccion Orientada a Objetos
Click here to load reader
-
Upload
alex-pilcolora-mendoza -
Category
Documents
-
view
219 -
download
0
description
Transcript of Proteccion Orientada a Objetos
En este capítulo explicamos la programación orientada a objetos (POO) y sus tecnologías componentes clave:
la herencia y el polimorfismo. La herencia es una forma de reutilización de software, en la que se crean nuevas
clases a partir de clases existentes, absorbiendo sus atributos y sus comportamientos y mejorándolas con capacidades
que requieren las nuevas clases. La reutilización de software ahorra tiempo en el desarrollo de programas,
lo cual motiva el uso de software de alta calidad probado y depurado, con lo que se reducen los problemas que se
generan cuando un sistema empieza a utilizarse. Éstas son posibilidades excitantes. El polimorfismo nos permite
escribir programas de modo general para manejar una amplia variedad de clases relacionadas existentes.
El polimorfismo facilita el agregar nuevas capacidades a un sistema. La herencia y el polimorfismo son técnicas
efectivas para lidiar con la complejidad del software.
Cuando el programador crea una nueva clase, en lugar de escribir variables y métodos de instancia completamente
nuevos, puede designar que la nueva clase herede las variables y los métodos de instancia de una
superclase previamente definida. A la nueva clase se le conoce como una subclase. Cada subclase por sí misma
se vuelve una candidata para ser una superclase para algunas subclases futuras.
La superclase directa de una subclase es la superclase de la que la subclase directamente hereda (vía la palabra
reservada extends). Una superclase indirecta hereda desde dos o más niveles superiores en la jerarquía de clase.
Por medio de la herencia simple, una clase se deriva de una superclase. Java no soporta la herencia múltiple
(como C++ lo hace), pero sí soporta la idea de las interfaces. Las interfaces ayudan a Java a tener muchas
de las ventajas de la herencia múltiple sin los problemas asociados. En este capítulo explicaremos los detalles de
las interfaces; consideraremos los principios generales y un ejemplo detallado sobre la creación y el uso de las
interfaces.
resultado de tipo double Las funciones matemáticas de la biblioteca permiten al programador realizar ciertos cálculos matemáticos comunes.
Aquí utilizamos varias funciones matemáticas para introducir el concepto de funciones. Más adelante,
explicaremos muchas de las demás funciones de la biblioteca estándar de C.
Por lo general, las funciones se utilizan en un programa escribiendo el nombre de la función seguido por
un paréntesis izquierdo y por el argumento (o una lista de argumentos separada por comas) de la función y por el
paréntesis derecho. Por ejemplo, un programador que quiere calcular e imprimir la raíz cuadrada de 900.0
podría escribir
printf( %.2f , sqrt( 900.0 ) );
Cuando se ejecuta esta instrucción, se llama a la función sqrt de la biblioteca estándar para que calcule la raíz
cuadrada del número contenido entre los paréntesis (900.0). El número 900.0 es el argumento de la función
sqrt. La instrucción anterior imprimirá 30.00. La función sqrt toma un argumento de tipo double
y devuelve un resultado de tipo double. Todas las funciones matemáticas de la biblioteca devuelven tipos de
datos double. Observe que los valores double, como los valores float, se pueden mostrar utilizando el
especificador de conversión %f.