Buscar programación
Herencia
Una "subclase" es una clase más profesional que hereda los atributos y comportamientos de la clase principal y puede introducir sus propios atributos y comportamientos. Por ejemplo, la clase Perro se denomina subclase de Collie, Chihuahua y Golden Retriever. En este caso, Lexie sería una instancia de una subclase Colley. Supongamos que uno de los métodos definidos en perros se llama bark() y el otro se llama furColor. Sus subclases (Sheepdog, Chihuahua, Golden Retriever) heredarán estos miembros, lo que significa que los programadores sólo necesitan escribir código, porque las subclases los heredarán. Todos pueden cambiar sus características genéticas. Por ejemplo, podría especificar una subclase de un collie cuyos colores de pelaje predeterminados sean marrón y blanco. El método bark() se puede especificar para generar la subcategoría de tono alto en Chihuahua de forma predeterminada. Las subclases también pueden agregar nuevos miembros. Las subclases de Chihuahua pueden agregar un método llamado quiver(). Entonces, la instancia de chihuahua de una persona usará un ladrido agudo() de la subclase chihuahua, que a su vez hereda el ladrido normal() del perro. El objeto Chihuahua también tiene un método quiver(), pero el perro espiritual Lassie no puede porque es un collie, un chihuahua. De hecho, hereda una "relación"... es una "clase", y este ejemplo es una relación entre un objeto "es" y una clase: Collie es un perro ("... es un"), pero el El perro espiritual Lassie es un perro pastor (“es”). Por lo tanto, un objeto llamado Lacey hereda de múltiples clases ancestrales. No importa quiénes sean los ancestros de estos ancestros, otros métodos se heredan de los dos collies y Dog. Multiple, por ejemplo, puede definir clases independientes, gato y perro, y puede crear objetos Quimera y heredar todos los comportamientos de gatos y perros. . Esto no siempre es compatible, ya que puede resultar difícil.