| Casa | Hardware | Redes | Programación | software | Criticar | Sistemas |   
Programación  
  • C /C + + Programming

  • Lenguajes De Programación

  • Delphi Programación

  • Programación Java

  • JavaScript Programación

  • Programación PHP /MySQL

  • Perl Programming

  • Python Programming

  • Rubí Programación

  • Visual Basics Programación
  •  
    Conocimientos Informáticos >> Programación >> Programación Java >> Content
    La diferencia entre la interfaz y clase abstracta
    En el mundo de la codificación de las aplicaciones informáticas , que es una buena cosa para ser un programador perezoso. En concreto , se ahorra tiempo de usar herramientas que otros programadores creados para un propósito específico en lugar de irse a reinventar la rueda . En el lenguaje de programación Java, dos de las formas de estas herramientas de programadores hacen para sí o para otros programadores pueden tomar son interfaces y clases abstractas. Modelos Clase

    Ambas interfaces y clases abstractas sirven como una especie de modelo para una clase particular. Los programadores crean estas clases con el fin de especificar ciertos comportamientos genéricos de la clase , y permitir que el programador individual que termina con la clase para especificar el comportamiento de la clase para la aplicación particular del programador. Mientras que ambos actúan como modelos generales , tienen diferentes protocolos de declaraciones e imponen distintos requisitos sobre el programador final .
    Declaraciones de clases e implementaciones

    programadores especificar si una clase es una interfaz o una clase abstracta con diferentes palabras clave en la declaración de clase . Este será un "interface" seguido del nombre de la interfaz , o " clase abstracta " seguido del nombre de la clase ' . Los programadores que utilizan ya sea la clase abstracta o interfaz no utilizan la clase directamente , pero crean una subclase del tipo de clase concreto que va a utilizar . Para utilizar una interfaz, un programador añadiría " implementa la interfaz ", donde "interfaz" es el nombre de la interfaz. Para utilizar una clase abstracta , un programador podría añadir "extends abstractClass " donde " abstractClass " es el nombre de la clase abstracta .

    Implementaciones de los métodos

    subclases puede reemplazar los métodos de su clase dominante ( en este caso la interfaz o clase abstracta ) . Cuando un programador declara un método con el mismo nombre que un método de la clase padre , entonces el programa utilizará el código para el método que proporcione el usuario en lugar del código en el método principal. En las clases abstractas , algunos métodos serán declarados como "abstracto ". Estos métodos se ocupan de los detalles de cómo se utiliza la clase, y el programador final tiene que pasar por encima de los métodos que se declaran como abstracta . En las interfaces , el usuario final tiene que pasar por encima de todos los métodos en la interfaz.
    Uso situacional

    Estas diferencias funcionales se prestan a usos específicos. Uso de una interfaz asegura que una clase particular se reunirá todos los requisitos para una estructura de datos en particular. Por ejemplo , un programador que hizo su propia biblioteca de funciones de conexión de red puede hacer que los programadores de uso y la clase de interfaz que diseñó para los datos que el programador final quiere enviar usando esas funciones . La interfaz se asegurará de que cada transmisión de salida tendrá todo las bibliotecas necesitan para enviar correctamente los datos. Por otra parte, el mismo programador podría hacer una clase abstracta que contiene los métodos detallados que las tuercas y los pernos de envío de los datos, pero requiere que el programador fin a pasar por encima de ciertos métodos que se ocupan de que los datos serían enviados o lo que serían enviados .

    Previous :

    next :
      Artículos relacionados
    ·Cómo descargar y Aprende Java en el entorno BlueJ 
    ·Cómo sincronizar bloques de código en Java 
    ·Cómo generar un número aleatorio en Java 
    ·Cómo seleccionar un valor en el cuadro combinado en Ja…
    ·Cómo determinar el número total de ocurrencias de cad…
    ·Un tutorial para crear una base de datos relacional par…
    ·Cómo escribir pruebas unitarias para un proyecto Java 
    ·Tutorial de Programación Java API Sound 
    ·Cómo devolver un campo oculto en JSP 
    ·Cómo agregar manifiestos en los JAR 
      Artículos destacados
    ·Cómo convertir secuencias de comandos Perl para EXE 
    ·Cómo insertar un calendario en su sitio web usando PHP…
    ·Cómo calcular exponentes en Java 
    ·Cómo utilizar un conjunto de cadenas en VB.NET 
    ·Cómo convertir una maqueta a HTML 
    ·Cómo calcular el acimut en VB 
    ·Cómo mejorar el cálculo matemático en PHP 
    ·Cómo crear un archivo de texto para MySQL 
    ·¿Qué es la programación de Client Server 
    ·Cómo aumentar la memoria asignada por la Máquina Virt…
    Copyright © Conocimientos Informáticos http://ordenador.wingwit.com