definicion de subclases y herencia h f m
TRANSCRIPT
![Page 1: Definicion De Subclases Y Herencia H F M](https://reader036.vdocuments.mx/reader036/viewer/2022082503/557ba3d4d8b42a052c8b45e1/html5/thumbnails/1.jpg)
FUNDAMENTOS DE PROGRAMACION
TEMA: DEFINICION DE SUBCLASES Y HERENCIA
ALUMNO: HERIBERTO FAJARDO MARTINEZ
![Page 2: Definicion De Subclases Y Herencia H F M](https://reader036.vdocuments.mx/reader036/viewer/2022082503/557ba3d4d8b42a052c8b45e1/html5/thumbnails/2.jpg)
CLASE
Una subclase se deriva de una clase en especifico, esta puede heredar atributos de la clase, sin embargo no de una misma subclase
![Page 3: Definicion De Subclases Y Herencia H F M](https://reader036.vdocuments.mx/reader036/viewer/2022082503/557ba3d4d8b42a052c8b45e1/html5/thumbnails/3.jpg)
EJEMPLO DE UNA SUBCLASE
Definir la clase D de modo que D sea una subclase de la clase B: public class D extends B { ...} D es una clase derivada de B.D extiende la clase B.B es la clase base de D.B es la super clase de D.
![Page 4: Definicion De Subclases Y Herencia H F M](https://reader036.vdocuments.mx/reader036/viewer/2022082503/557ba3d4d8b42a052c8b45e1/html5/thumbnails/4.jpg)
Herencia
Es una propiedad que tienen los objetos dentro de la programación, en donde un objeto puede heredar atributos de otro objeto, aunque no en todos los objetos ocurre esto ya que una subclase no puede asignarle atributos a una superclase, es ahí en donde entra otra propiedad que se llama jerarquía.
![Page 5: Definicion De Subclases Y Herencia H F M](https://reader036.vdocuments.mx/reader036/viewer/2022082503/557ba3d4d8b42a052c8b45e1/html5/thumbnails/5.jpg)
EJEMPLO DE UNA HERENCIA
Ejemplo: se desea definir un Punto a color public class PuntoAColor extends Punto { String color; public PuntoAColor(int x, int y, String color) { this.x= x; this.y= y; this.color= color; } public void cambiarColor(String color) { this.color= color; } public String toString() { return color+"("+x+","+y+")";} }
![Page 6: Definicion De Subclases Y Herencia H F M](https://reader036.vdocuments.mx/reader036/viewer/2022082503/557ba3d4d8b42a052c8b45e1/html5/thumbnails/6.jpg)
PuntoAColor hereda todos los métodos de Punto. cambiarColor es un nuevo método de PuntoAColor. toString redefine un método que ya existía. Cuidado! Los constructores no se heredan