Tecnología

Inicio

Cómo escribir una clase abstracta en Java

Cómo escribir una clase abstracta en Java


En Java, las clases abstractas permiten definir clases que no son en realidad ellos mismos crean instancias, pero otras clases pueden extender. Estas otras clases que heredan de las clases abstractas se pueden crear instancias como objetos dentro de una aplicación. Las clases abstractas, por tanto, tienen una función similar a las interfaces en Java, permitiendo a los desarrolladores especifican el comportamiento y los datos que heredan las clases deben implementar. La declaración de una clase abstracta es un proceso sencillo, que requiere sólo unos pocos elementos de código Java simples.

Instrucciones

1 Crear un esquema para su declaración de la clase abstracta. Crear una nueva clase en su proyecto de aplicación Java y elegir un nombre para adaptarse a su propósito, tales como "AbstractDemo", por ejemplo. Introduzca el siguiente código de esquema, cambiar el nombre de la clase para adaptarse a su propia:

clase abstracta pública AbstractDemo {

// Código de clase aquí

}

Los detalles de la clase abstracta se mostrarán dentro de esta declaración de la clase. La palabra clave "abstracto" especifica que esto es una clase que no se ejecutarán.

2 Añadir campos de datos para su declaración de la clase abstracta. declaraciones de clases abstractas pueden determinar las variables que han de reflejarse en las subclases. Añadir un elemento de datos de la siguiente manera sencilla, entre los soportes de declaración de clases de apertura y cierre:

someNumber int privado;

Cualquier clase que cree en su solicitud que heredan de la clase abstracta también contendrán esta variable.

3 Añadir un método para su declaración de la clase abstracta. Su clase puede contener métodos abstractos y no abstractos. Insertar un método no abstracto como sigue:

pública setNumber void (int num)

{SomeNumber = num; }

Las clases se extienden no tendrán que poner en práctica este método, ya que heredarán automáticamente. Esto significa que todas las instancias de subclases de la clase abstracta proporcionará el método "setNumber" a otro código.

4 Añadir un método abstracto a su clase. Cualquier métodos abstractos declaradas dentro de la clase tendrán que ser implementadas por subclases. Aquí es donde funciona una clase abstracta de una manera similar a una interfaz, como los métodos abstractos son una forma de obligar a las clases que se extienden a aplicar métodos set. Añadir un método abstracto a su declaración de la siguiente manera:

pública abstracta cadena getText ();

Esto significa que se extienden clases deben proporcionar este método completo con una implementación para la misma. Tales prácticas son útiles en el que desea subclases para poder adaptar el método de detalle a su antojo.

5 Ampliar la clase abstracta. Dentro de su aplicación, crear otra nueva clase de extender su ser abstracto. El siguiente es un ejemplo de una clase extendiendo la clase "AbstractDemo":

AbstractDemoExtender clase pública se extiende AbstractDemo {

someText cadena privada;

AbstractDemoExtender público ()

{SomeText = "Hola"; }

Cadena getText pública ()

{Return someText; }

}

Probar la aplicación mediante la creación de una instancia de la clase extiende la clase abstracta, llamando a los métodos en él para probar su comportamiento.

Consejos y advertencias

  • Ya sea una clase abstracta es preferible a una interfaz depende de las necesidades de un proyecto particular; que es realmente depende de usted para decidir que se adapte a sus necesidades mejor.
  • No tenga miedo de cambiar el diseño de su aplicación si se decide una clase abstracta no es la mejor opción. Es mejor cambiar durante el proceso de desarrollo que se enfrentan a problemas posteriores.