Cuando nos preparamos para escribir una clase, encontramos que una determinada clase tiene las variables miembro y los métodos que necesitamos. Si queremos reutilizar las variables miembro y los métodos en esta clase, no necesitamos declarar variables miembro y definiciones en el archivo. clase que escribimos. El método es equivalente a tener esta variable miembro y método, luego podemos definir la clase que escribimos como una subclase de esta clase.
La herencia es un mecanismo para crear nuevas clases a partir de clases existentes. Usando la herencia, primero podemos definir una clase general con atributos comunes y luego definir una subclase con atributos especiales basados en la clase general. y comportamientos, y agregar sus propias propiedades y comportamientos nuevos según sea necesario. La clase obtenida por herencia se denomina subclase y la clase heredada se denomina clase principal (superclase).
Aviso:
Java no admite herencia múltiple, es decir, una subclase solo puede tener una clase principal. La gente está acostumbrada a llamar a la relación entre una subclase y una clase principal una relación "es-a".
En la declaración de una clase, una subclase de una clase se define utilizando la palabra clave extend. El formato general es:
el nombre de la subclase de clase extiende el nombre de la clase principal {…}
Por ejemplo:
claseEstudiantetextendsPersonas{…}
Defina la clase Estudiante como una subclase de la clase Personas, y la clase Personas es la clase principal (superclase) de la clase Estudiante.
Estructura de árbol de clases:
Si C es un subtipo de B y B es un subtipo de A, se acostumbra llamar a C descendiente de A. Las clases de Java forman una estructura de árbol de acuerdo con las relaciones de herencia (piense en las clases como nodos en el árbol, en esta estructura de árbol, el nodo raíz es la clase Objeto (Objeto es una clase en el paquete java.lang), es decir, Objeto). es la clase ancestral de todas las clases. Cualquier clase es descendiente de la clase Objeto. Cada clase (excepto la clase Objeto) tiene una y solo una clase principal. Una clase puede tener múltiples o ninguna subclase.
Aviso:
Si la palabra clave extends no se utiliza en la declaración de una clase (excepto la clase Objeto), el sistema convierte la clase de forma predeterminada en una subclase de Objeto. Por ejemplo: la declaración de clase "clase A" es equivalente a "la clase A extiende el objeto".