Lic. José Angel Quintanilla Rosales
Un programa bien escrito es su propio cielo; un
programa mal escrito es su propio infi...
 Cambian el estado del objeto
 Métodos de instancia
 Pueden acceder a variables de instancia o de
clase
 Métodos de cl...
 Se pueden definir clases en función de
otras clases
 Superclase: clase padre
 Bicicleta es superclase de mountain-bike,
tándem y carreras.
 Subclase: clase hija
 Mountain...
 Las subclases heredan de la superclase el
estado y los comportamientos
 Mountain-bike, tándem y carreras tienen las
var...
 Las subclases pueden añadir nuevas
variables y comportamientos
 Para guardar un estado específico de la
subclase
 Las ...
 La relación superclase – clase – subclase
forma una jerarquía
 Cuanto más abajo en la jerarquía, más
especializada esta...
 Se define con extends
 Java tiene herencia simple
 Una clase sólo puede tener una única
superclase
 La subclase puede redefinir lo métodos de
la superclase
 Para adaptarlos a su definición
 Para redefinir un método, só...
public class Padre {
public int metodo(int a) {...}
}
public class Hija extends Padre{
public int metodo(int a) {...}
}
 La superclase puede evitar la redefinición
mediante el modificador final
public class Padre {
public final int metodo(in...
 1. Dado un número entero y positivo que se
introduce por teclado, determinar si es par o
impar.
 2.Dado un número enter...
 4. Dado un número entero que se introduce
por teclado, determinar si es negativo o
superior a 100.
 5.Dado un número qu...
 6. Una fuente de datos registra varias edades, la
edad 0 indica el final del ingreso de datos, realice
un programa para ...
 8. Leer una cierta cantidad de estaturas
(detenga el proceso mediante un centinela) y
determine el promedio de estaturas...
 10.Escribir un programa que pida el tipo de
cambio para que dada una cantidad en
Bolivianos y la convierta en Dolares y
...
Clase vii
Upcoming SlideShare
Loading in …5
×

Clase vii

571 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
571
On SlideShare
0
From Embeds
0
Number of Embeds
113
Actions
Shares
0
Downloads
15
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Clase vii

  1. 1. 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]
  2. 2.  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
  3. 3.  Se pueden definir clases en función de otras clases
  4. 4.  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
  5. 5.  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
  6. 6.  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
  7. 7.  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
  8. 8.  Se define con extends  Java tiene herencia simple  Una clase sólo puede tener una única superclase
  9. 9.  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
  10. 10. public class Padre { public int metodo(int a) {...} } public class Hija extends Padre{ public int metodo(int a) {...} }
  11. 11.  La superclase puede evitar la redefinición mediante el modificador final public class Padre { public final int metodo(int a) {...} }
  12. 12.  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.
  13. 13.  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.
  14. 14.  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).
  15. 15.  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.
  16. 16.  10.Escribir un programa que pida el tipo de cambio para que dada una cantidad en Bolivianos y la convierta en Dolares y viceversa.

×