Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
PRESENTADO POR:
WILSON ANDRES PORTILLA GARCIA C.C. 1.123.304.174
GRUPO: 301403_36
TUTOR
MAYO2019
Actividades a desarrollar
- Herencia: es crear una nueva clase que este heredada de una ya existente, lo cual ahorra
tiempo en la programación, ya que si contamos con una clase que se acerca a lo que
necesitamos; no es necesario crear una clase desde cero, podemos aprovecharla y extenderla
para crear nuestra nueva clase. Esta nueva clase se llamará subclase y la clase que ya teníamos
se llamará superclase.
La subclase heredara todos los atributos y los métodos que fueron definidos en la clase padre.
La diferencia entre herencia y polimorfismo es que herencia está relacionada con clases y
polimorfismo con métodos.
La herencia simple es una relación entre una clase padre (clase base) y una clase hija (clase
derivada) llamada "es un tipo de", que muchas veces se abrevia como isA.
La herencia es simple cuando la clase derivada que estamos considerando sólo tiene una clase
base.
- Herencia Múltiple: se encuentra en aquellos casos en los que una clase derivada tiene
varias clases base (al menos, más de una).
Un ejemplo típico sería una clase ProfesorUniversitario que heredara de las clases Profesor
e Investigador.
La clase Profesor declararía la información que deseamos conocer sobre los profesores: su
nombre y la materia que imparten.
La palabra reservada implements utilizada en la declaración de una clase indica que la clase
implementa la interfaz, es decir, que asume las constantes de la interfaz, y codifica sus
métodos
El concepto de polimorfismo se puede aplicar tanto a funciones como a tipos de datos. Así
nacen los conceptos de funciones polimórficas y tipos polimórficos. Las primeras son
aquellas funciones que pueden evaluarse o ser aplicadas a diferentes tipos de datos de forma
indistinta; los tipos polimórficos, por su parte, son aquellos tipos de datos que contienen al
menos un elemento cuyo tipo no está especificado.
- Sobrecarga: se refiere a la posibilidad de tener dos o más métodos con el mismo nombre,
pero distinta funcionalidad. Es decir, dos o más métodos con el mismo nombre realizan
acciones diferentes y el compilador usará una u otra dependiendo de los parámetros usados.
La clase Figura es la que contiene las características comunes a dichas figuras concretas por
tanto, no tiene forma ni tiene área. Esto lo expresamos declarando Figura como una clase
abstracta, declarando la función miembro area abstract.
Las clases abstractas solamente se pueden usar como clases base para otras clases. No se
pueden crear objetos pertenecientes a una clase abstracta. Sin embargo, se pueden declarar
variables de dichas clases.
- Variables Polimórficas: es una variable que contiene un objeto y se refiere al hecho de que
una misma variable puede contener objetos de diferentes tipos del tipo declarado o de
cualquier subtipo del tipo declarado por eso se llama polimórfica que literalmente significa:
muchas formas.
2. Cada estudiante realiza en un documento el modelo de herencia a aplicar en su proyecto.
En este modelo deben especificarse cada una de las clases según el modelo de clases de la
fase 2 y posteriormente implementar la herencia donde determine cuáles son las clases padre
que quedan y cuáles son las clases hijas que quedan junto con los atributos a heredar.
La clase padre sería Productos.java
1 //Wilson Andres Portilla
2 public class Productos {
3 private String nombre;
4 private float precio;
5 private String descripcion;
6
7 public Productos(){
8
9 }
10
11 public Productos(String nombre, float precio, String descripcion){
12 this.nombre = nombre;
13 this.precio = precio;
14 this.descripcion = descripcion;
15 }
16
17 public String getNombre() {
18 return nombre;
19 }
20
21 public void setNombre(String nombre) {
22 this.nombre = nombre;
23 }
24
25 public float getPrecio() {
26 return precio;
27 }
28
29 public void setPrecio(float precio) {
30 this.precio = precio;
31 }
32
33 public String getDescripcion() {
34 return descripcion;
35 }
36
37 public void setDescripcion(String descripcion) {
38 this.descripcion = descripcion;
39 }
40
41 @Override
42 public String toString() {
43 return "Productos{" + "nombre=" + nombre + ", precio=" + precio + ", descripci
44 + '}';
45 }
46
47 public float calcular(int cantidad_productos){
48
49 float fin = precio * cantidad_productos;
50 setPrecio(fin);
51 return fin;
52 }
53
54
55
}