Herencia: se puede construir una nueva clase en función de una clase existente. Heredar las clases existentes puede reutilizar métodos y dominios de estas clases. Sobre esta base, se pueden agregar nuevos métodos y dominios para expandir las funciones de la clase.
clase pública extiendestu {/* Clase animal: todos los animales pueden moverse* 1.Dog 2.cat* En java, las subclases pueden heredar las propiedades y funciones de la clase principal; * Especificación de la relación de herencia: la subclase extiende la clase principal * Recursos que no se pueden heredar: * 1. Las subclases no pueden heredar el método de construcción de la clase principal, y deben llamar a un constructor de clase principal (porque los atributos de la clase principal se inicializarán al generar el objeto de clase infantil) * 2. No se pueden tener recursos privados que se puedan estar accedidos * recursos especiales: * 1. Se pueden inegurar los recursos estatales que se pueden inherirse a * los recursos modificados en los recursos protegidos en los recursos protegidos en los recursos protegidos en los recursos protegidos en los recursos protegidos en los recursos protegidos. subclase; (En el caso de la herencia cruzada, solo se puede acceder dentro de la subclase) * Notas sobre la herencia: * 1. La herencia de las clases en Java es una sola herencia; Una clase principal puede tener n subclases* 2. El constructor de subclase debe llamar al constructor de la clase principal* 3. Cuando la subclase tiene un atributo con el mismo nombre que la clase principal, el objeto de la subclase accede a su propio atributo* 4. Al generar el objeto de subclase, llevará todos los recursos conectados a la herencia; */public static void main (string [] args) {rosa rosa = new rosa (); rosa.type = "rosa"; rosa.sendpeople (); // rosa.smile = 'fragance'; rosa.colorful = verdadero;}} Flower de clase {Tipo de cadena de cadena; Color de cadena; Doble protegido; Estatico Boolean Colorful; privado Char Smile; Public Flower () {}}} Tipo de cadena; String Color; String; Doble tamaño protegido; Estatic Boolean Colorful; privado Char Smile; Public Flower () {} Class Type de cadena; String Color; String; tamaño, colorido booleano, sonreír con char) {//super() ;Sysystem.out.println(" El constructor de parámetros de clase principal se llamó "); this.type = type; this.color = color; this.size = size; this.colorful = colorido; this.smile = smile;} public void sendPeople () {system.out.println (type+"enviado");} private void demo () {system.out.println ("Soy un método privado para la clase principal");}} clase rosa extiende {public void hello () {system.out.println ("Hola, mi olor"); No se puede heredar el método privado a la clase principal}}Resumir
Lo anterior trata sobre el análisis del código de prueba de herencia en Java. Espero que sea útil para todos. Los amigos interesados pueden continuar referiéndose a otros temas relacionados en este sitio. Si hay alguna deficiencia, deje un mensaje para señalarlo. ¡Gracias amigos por su apoyo para este sitio!