clase vii

17

Click here to load reader

Upload: jose-angel-quintanilla-rosales

Post on 05-Jul-2015

335 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Clase vii

Lic. José Angel Quintanilla Rosales

Un programa bien escrito es su propio cielo; un programa mal escrito es su propio infierno.

[Geoffrey James, El Tao de la Programación]

Page 2: Clase vii

Cambian el estado del objeto Métodos de instancia

Pueden acceder a variables de instancia o de clase

Métodos de clase o estáticas (static) Sólo pueden acceder a variables de clase

Page 3: Clase vii

Se pueden definir clases en función de otras clases

Page 4: Clase vii

Superclase: clase padre Bicicleta es superclase de mountain-bike,

tándem y carreras. Subclase: clase hija

Mountain-bike, tándem y carreras son subclases de bicicleta

Page 5: Clase vii

Las subclases heredan de la superclase el estado y los comportamientos Mountain-bike, tándem y carreras tienen las

variables de marcha, velocidad y frenos y los métodos frenar, ....

Pero pueden ser diferentes en algún aspecto

Page 6: Clase vii

Las subclases pueden añadir nuevas variables y comportamientos Para guardar un estado específico de la

subclase Las subclases incluso pueden redefinir el

comportamiento de un método para adaptarlo al nuevo estado

Page 7: Clase vii

La relación superclase – clase – subclase forma una jerarquía

Cuanto más abajo en la jerarquía, más especializada estará la clase

En la cima de la jerarquía está Object

Page 8: Clase vii

Se define con extends Java tiene herencia simple

Una clase sólo puede tener una única superclase

Page 9: Clase vii
Page 10: Clase vii

La subclase puede redefinir lo métodos de la superclase Para adaptarlos a su definición

Para redefinir un método, sólo hay que crear un método en la subclase con la misma firma (nombre + argumentos) el de la superclase

Page 11: Clase vii

public class Padre {public int metodo(int a) {...}

}

public class Hija extends Padre{public int metodo(int a) {...}

}

Page 12: Clase vii

La superclase puede evitar la redefinición mediante el modificador final

public class Padre {public final int metodo(int a) {...}

}

Page 13: Clase vii

1. Dado un número entero y positivo que se introduce por teclado, determinar si es par o impar.

2.Dado un número entero que se introduce por teclado, determinar si es positivo, negativo o nulo.

3.Dado un número entero que se introduce por teclado, determinar si se encuentra en el intervalo cerrado 51 - 100.

Page 14: Clase vii

4. Dado un número entero que se introduce por teclado, determinar si es negativo o superior a 100.

5.Dado un número que se introduce por teclado, si es positivo verificar si se encuentra en el intervalo abierto 60 – 90, de lo contrario emitir un mensaje de error.

Page 15: Clase vii

6. Una fuente de datos registra varias edades, la edad 0 indica el final del ingreso de datos, realice un programa para determinar el promedio de las edades ingresadas y además el porcentaje de personas mayores a los 50 años.

7. Obtener el total en bonos que paga la empresa a sus empleados, además desea conocer cuantos empleados tienen más de 20 años de antigüedad y el porcentaje que reciben estos, respecto al total en bonos que paga la empresa. (Utilizar centinela).

Page 16: Clase vii

8. Leer una cierta cantidad de estaturas (detenga el proceso mediante un centinela) y determine el promedio de estaturas por debajo de 1,60 mts. y el promedio de estaturas en general.

9. Contar una lista de n números que ingresan por teclado, rechazando el número 0, luego obtenga el total de números positivos que ingresaron, total de negativos y el promedio de cada uno.

Page 17: Clase vii

10.Escribir un programa que pida el tipo de cambio para que dada una cantidad en Bolivianos y la convierta en Dolares y viceversa.