3
Cuando el programador crea una nueva clase, en lugar de escribir variables y métodos de instancia completamente 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

Variables y Métodos de Instancia

Embed Size (px)

DESCRIPTION

variables y métodos de instancia

Citation preview

Page 1: Variables y Métodos de Instancia

Cuando el programador crea una nueva clase, en lugar de escribir variables y métodos de instancia completamente

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

Page 2: Variables y Métodos de Instancia

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.