Ejemplo 1
La clase solo se puede extender cuando el modificador "extiende" se usa con él. Entonces, solo la clase puede acceder a los campos y propiedades de otra clase. El siguiente fragmento de código tiene un ejemplo básico para demostrar la palabra clave extender.
Aquí, hemos creado la clase matriz "Gerente". En la clase matriz "Gerente", hemos establecido las variables "Estado" y "Nombre de la organización". Estas variables contienen valores de cadena contra cada variable individualmente. Después de eso, definimos la función "classsclass ()" del "gerente" de la clase principal, donde imprimimos la declaración.
A continuación, hemos declarado la clase infantil "ExtendClassexample1", que utiliza la palabra clave "extender" para la clase principal "Gerente". Ahora, accedemos a las variables especificadas y la función del "gerente" de la clase principal en esta clase infantil. Hemos creado una variable "Departamento" de la clase infantil "ExtendClassexample1" y le asignamos el valor. Luego, creamos el método Main () para ejecutar el código. Hemos llamado a la clase de niños allí y establecer el objeto "myobj" para esta clase de niños.
Con el objeto "Myobj" de la clase infantil "ExtendClassexample1", hemos accedido a las variables y la función "ParentClass ()". Los valores que las variables y la función de función del "gerente" de la clase principal se imprimirán en la pantalla.
Las propiedades de la clase principal se muestran en la consola, que hemos obtenido de la clase infantil. La palabra clave "extiende" genera la relación entre la clase principal y la clase infantil.
Ejemplo 2
La palabra clave "extiende" no se puede implementar con la clase que se define con la palabra clave final, ya que no podemos crear la clase infantil de la clase final. Una vez que se construye la clase final, entonces la herencia no es posible porque hace que la clase sea inmutable. A continuación, hemos realizado la operación extendida de la clase final para saber cómo ocurrió el mensaje de error.
Aquí, hemos definido una clase "primero" con el modificador "final". Hemos creado la función "show ()" dentro de la clase final e imprimimos el mensaje de cadena. A continuación, hemos declarado una clase "Segunda", que es la subclase de la clase final "primero" mediante el uso de la palabra clave "extensas". Hemos llamado la misma función "show ()" de la clase final "primero" y le pasamos otra declaración de impresión. Luego, construimos otra clase, "ExtendClassexample2", para el método main (), que ejecuta los métodos de otra clase. Hemos declarado el objeto "obj1" para la clase final "primero" y también definimos el objeto "obj2" para la subclase "segundo".
Cuando se ejecuta el programa anterior, se inicia el error de que la clase final no se puede heredar en Java.
Ejemplo 3
Podemos usar la cadena de la palabra clave "extender" con las clases. Esto se conoce como herencia múltiple de Java, donde una clase derivada se extiende desde la clase base, y esa clase derivada se convierte en una clase base para otra clase derivada.
Aquí, hemos establecido una clase base, "familia", que se establece con la función parent (). La función parent () se define con el mensaje que se mostrará a través del método print (). Luego, creamos una clase derivada "Child1" de la clase base "Familia" implementando el modificador "extender" entre la clase.
Allí, también hemos declarado una función "hijo", que tiene el mensaje de impresión. A continuación, hemos especificado otra clase, "Child2", que se deriva de la clase "Child1" por la palabra clave "extender". Esta clase "Child1" es ahora la clase base para "Child2". Hemos llamado una función "nieto ()" dentro de la clase, que también muestra la instrucción de cadena. A continuación, tenemos una clase principal, "ExtendClassexample3", del programa porque la función principal () se define dentro de ella. Hemos creado el objeto "OBJ" para "Child2" y llamamos a las funciones de las clases base.
Las declaraciones de las clases base y la clase derivada se ingresan en la consola. De esta manera, podemos realizar múltiples herencias mientras utilizamos el modificador "extender".
Ejemplo 4
La palabra clave "extiende" también se usa para la herencia jerárquica. Cuando las subclases se extienden desde una sola superclase, ese caso se denota como herencia jerárquica.
Aquí tenemos una superclase, "maestro", que tiene una función de "profesor_info". Luego, hemos definido tres subclases, "Student1", "Student2" y "Student3", que también se especifican con las funciones, y la palabra clave "extiende" los extiende desde el "maestro" de la superclase ". A continuación, tenemos una clase de controlador, "ExtendClassCase4", que tiene el método Main (). Hemos declarado los objetos "S1_OBJ", "S2_OBJ" y "S3_OBJ" de cada subclase, y cada subclase se llama función "maestro_info" de la superclase.
La declaración de funciones de cada subclase se muestra en la consola con la declaración de función de la superclase que las subclases han llamado.
Ejemplo 5
La clase extendida, que se forma utilizando el modificador "Extends", también puede anular las operaciones de la superclase. En el siguiente programa, realizamos la operación de anulación en la función de superclase.
Aquí, hemos formado una función de superclase, "fruta" y definido una función "jugo ()" dentro de él. La función "jugo ()" tiene una cadena de impresión. Luego, ampliamos la "fruta" de la superclase creando la subclase "manzana" con el modificador "extiende". Hemos invocado la función "fruta" de superclase "jugo ()" dentro de ella especificando la palabra clave "@Override" y modificando la cadena con el nuevo mensaje de cadena.
Además, tenemos una nueva función, "bebidas ()", de la subclase, que también contiene el mensaje de cadena. El objeto "A" se declara para la subclase "Apple", que invocó sus funciones.
Por lo tanto, hemos anulado la declaración de la función de superclase dentro de la subclase, que se muestra aquí como salida.
Conclusión
La clase clave "extiende" es utilizada por la clase derivada para extender la clase base. La palabra clave "extiende" demuestra la herencia entre la clase base y las clases derivadas. Hemos extendido las subclases de la superclase con el modificador "extensiones" en los ejemplos anteriores. Hemos logrado las interfaces de la herencia múltiple y jerárquica al emplear la palabra clave "extender".