1
Herencia y Definic Tipos de Clases no heredabl La herencia es, es el mecanismo más utilizado para alcanzar algunos de los objetivos más preciados en el desarrollo de software como lo son la reutilización y la extensibilidad. A través de ella se pueden crear nuevas clases partiendo de una clase o de una jerarquía de clases preexistentes. Herencia Simple: Una clase sólo puede heredar de una clase base y de ninguna otra. Herencia Múltiple: Una clase puede heredar las características de varias clases base, es decir, puede tener varios padres Herencia Multinivel: Una clase base puede tener clases derivadas, cada una En algunos lenguajes de programación es posible hacer que las clases no puedan ser heredables solamente declarando una palabra adicional a la declaración de la clase, un ejemplo es la palabra final en java y la palabra sealed en c#, estos limitan el uso de Aplicaci ón de herencia public class Persona { private String nombre; private String apellidos; private int edad; } public class Profesor extends Persona { private String IdProfesor; } Definici El polimorfismo se refiere a la propiedad por la que es posible enviar mensajes sintácticamente iguales a objetos de tipos distintos. El único requisito que deben cumplir los objetos que se utilizan de manera polimórfica es saber responder al mensaje que se les envía. Tipos de polimorfi Polimorfismo dinámico: es aquél en el que el código no incluye ningún tipo de especificación sobre el tipo de datos sobre el que se trabaja. Así, puede ser utilizado a todo tipo de datos compatible. Polimorfismo estático: es aquél en el que los tipos a los que se aplica el polimorfismo deben Ejemplo de Herenci Polimorfis public abstract class SeleccionFutbol { protected int id; protected String nombre; protected String apellidos; protected int edad; } public class Futbolista extends SeleccionFutbol { private int dorsal; private String demarcacion;

POO1_U3_A2_JUOF

Embed Size (px)

DESCRIPTION

asd

Citation preview

Herencia y PolimorfismoPolimorfismopublic abstract class SeleccionFutbol {protected int id;protected String nombre;protected String apellidos;protected int edad;}public class Futbolista extends SeleccionFutbol { private int dorsal; private String demarcacion;}Ejemplo depolimorfismoPolimorfismo dinmico: es aqul en el que el cdigo no incluye ningn tipo de especificacin sobre el tipo de datos sobre el que se trabaja. As, puede ser utilizado a todo tipo de datos compatible.Polimorfismo esttico: es aqul en el que los tipos a los que se aplica el polimorfismo deben ser explcitos y declarados uno por uno antes de poder ser utilizados.Tipos depolimorfismoDefinicinEl polimorfismo se refiere a la propiedad por la que es posible enviar mensajes sintcticamente iguales a objetos de tipos distintos. El nico requisito que deben cumplir los objetos que se utilizan de manera polimrfica es saber responder al mensaje que se les enva.HerenciaAplicacin de herenciapublic class Persona {private String nombre;private String apellidos;private int edad;}public class Profesor extends Persona {private String IdProfesor;}Clases no heredablesEn algunos lenguajes de programacin es posible hacer que las clases no puedan ser heredables solamente declarando una palabra adicional a la declaracin de la clase, un ejemplo es la palabra final en java y la palabra sealed en c#, estos limitan el uso de las clases para poder derivar mas de estas mismas.Herencia Simple: Una clase slo puede heredar de una clase base y de ninguna otra.Herencia Mltiple: Una clase puede heredar las caractersticas de varias clases base, es decir, puede tener varios padresHerencia Multinivel: Una clase base puede tener clases derivadas, cada una de las cuales puede tener clases derivadas, y continuar heredando.La herencia es, es el mecanismo ms utilizado para alcanzar algunos de los objetivos ms preciados en el desarrollo de software como lo son la reutilizacin y la extensibilidad. A travs de ella se pueden crear nuevas clases partiendo de una clase o de una jerarqua de clases preexistentes.DefinicinTipos de herencia