Saltar al contenido

Controlar la abstracción en Java con ejemplos

Agradeceríamos tu ayuda para extender nuestros enunciados acerca de las ciencias de la computación.

Ejemplo 1: abstracción en java

Abstraction is defined as hiding internal implementation and showing only 
necessary information.
// abstract class
abstract class Addition

   // abstract methods
   public abstract int addTwoNumbers(int number1, int number2);
   public abstract int addFourNumbers(int number1, int number2, int number3, int number4);
   // non-abstract method
   public void printValues()
   
      System.out.println("abstract class printValues() method");
   

class AbstractMethodExample extends Addition

   public int addTwoNumbers(int number1, int number2)
   
      return number1 + number2;
   
   public int addFourNumbers(int number1, int number2, int number3, int number4)
   
      return number1 + number2 + number3 + number4;
   
   public static void main(String[] args)
   
      Addition add = new AbstractMethodExample();
      System.out.println(add.addTwoNumbers(6, 6));
      System.out.println(add.addFourNumbers(8, 8, 3, 2));
      add.printValues();
   

Ejemplo 2: abstracción en java

// example on abstract class in java
import java.util.*;
// abstract class
abstract class Shape

   // abstract method
   abstract void sides();

class Triangle extends Shape

   void sides()
   
      System.out.println("Triangle shape has three sides.");
   

class Pentagon extends Shape

   void sides()
   
      System.out.println("Pentagon shape has five sides.");
   
   public static void main(String[] args)
   
      Triangle obj1 = new Triangle();
      obj1.sides();
      Pentagon obj2 = new Pentagon();
      obj2.sides();
   

Tienes la opción de estimular nuestro ensayo exponiendo un comentario y dejando una valoración te lo agradecemos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *