Java >> Tutorial de Java >  >> Java

Abstracción en el ejemplo de Java | Programa de obtención en tiempo real

Abstracción es una de las principales características de la programación orientada a objetos . La abstracción en Java se usa para mostrar solo los detalles esenciales al usuario. Menas esconde una funcionalidad interna innecesaria con los usuarios.

Por ejemplo, las aplicaciones móviles inteligentes solo muestran aplicaciones de usuario y funciones útiles como en Youtube ver videos. Youtube no muestra cómo se conecta internamente al servidor, descargando videos y códigos. Los usuarios solo pueden interactuar con la interfaz de usuario de la aplicación.

Definición:- Abstracción es un proceso de desarrollo de aplicaciones para ocultar los detalles de implementación del usuario. Solo se proporcionará al usuario la funcionalidad útil del usuario. Abstracción de Java se logra mediante el uso de clases e interfaces abstractas.

Cómo lograr la abstracción en el ejemplo de Java

Hay dos formas de lograr la abstracción en Java.

  • Clase abstracta (0 a 100%)
  • Interfaz (lograr el 100 % de abstracción)

Antes de ver el ejemplo de Abstracción tienes que saber algunas cosas.

  • Método abstracto de Java
  • Clase abstracta de Java
  • Herencia
  • Interfaz Java

Veamos el código de programa de ejemplo de abstracción de Java simple.

El ejemplo tiene una clase abstracta Bank. Luego hay 2 clases más que representan a los bancos con su método de tasa de interés.

abstract class Bank {
    abstract int getRateOfInterest();
}

class SBI extends Bank {
    int getRateOfInterest() {
        return 7;
    }
}

class HDFC extends Bank {
    int getRateOfInterest() {
        return 8;
    }
}

class TestBank {
    public static void main(String args[]) {
        Bank b;
        b = new SBI();
        System.out.println("SBI Interest is: " + b.getRateOfInterest() + " %");
        b = new HDFC();
        System.out.println("HDFC Interest is: " + b.getRateOfInterest() + " %");
    }
}

¿Cuáles son algunos ejemplos en tiempo real de Abstracción en Java?

Respuesta:- Veamos algunos ejemplos de abstracciones en tiempo real:-

  • Vehículo (coche/bicicleta) – Puedes andar en bicicleta o conducir un automóvil sin saber cómo funciona.
  • Cajero automático – Es una máquina de uso diario. Aquí puede realizar retiros de efectivo, transferencias de dinero, consultar el saldo bancario, etc. Pero no sabe cómo han funcionado y funcionado las implementaciones internas.

Tipos de abstracción

Por lo general, la abstracción se puede ver de dos maneras:

  • Abstracción de datos
  • Abstracción de control

Abstracción con Interfaz

Una clase abstracta también se puede usar para proporcionar una implementación de la interfaz. Usando una interfaz obligada a implementar todos los métodos. Vea el siguiente ejemplo:-

interface MainInterface {
    void Method1();

    void Method2();

    void Method3();

}

abstract class SampleAbsClass implements MainInterface {
    public void Method4() {
        System.out.println("I am c");
    }
}

class NormalClass extends SampleAbsClass {


    @Override
    public void Method1() {

    }

    @Override
    public void Method2() {

    }

    @Override
    public void Method3() {

    }
}

class Example {
    public static void main(String args[]) {
        MainInterface mi = new NormalClass();
        mi.Method1();
        mi.Method2();
        mi.Method3();
    }
}

¿Cómo resumir la clase con constructor, miembro de datos y métodos?

Puede usar el miembro de datos, el método abstracto, el cuerpo del método (método no abstracto), el constructor e incluso el método main() en la clase abstracta. Como el siguiente ejemplo.

abstract class Bike {
    Bike() {
        System.out.println("Bike created");
    }

    abstract void run();

    void changeGear() {
        System.out.println("Gear changed");
    }
}

//Creating a Child class inherits Abstract class
class Honda extends Bike {
    void run() {
        System.out.println("Bike is running safely...");
    }
}

//Creating a Test class which calls abstract and non-abstract methods
class BikeAbstraction {
    public static void main(String args[]) {
        Bike obj = new Honda();
        obj.run();
        obj.changeGear();
    }
}  

Comente si tiene alguna duda o sugerencia sobre este tutorial.

Nota: Este ejemplo (Proyecto) está desarrollado en IntelliJ IDEA 2018.2.6 (Community Edition)
JRE:11.0.1
JVM:máquina virtual de servidor OpenJDK de 64 bits de JetBrains s.r.o.
macOS 10.14.1
Java versión 11
Todos los Ejemplos de abstracción de Java están en Java 11, por lo que puede cambiar en versiones diferentes de Java 9 o 10 o actualizadas.


Etiqueta Java