2010-02-25 18 views
8

Muchas preguntas aquí en SO preguntan acerca de las clases personalizadas. Yo, por otro lado, no tengo idea de qué están hablando. La "clase personalizada" parece significar lo mismo que cuando digo "clase".¿Cuál es el significado del término "Clase personalizada"?

¿Qué extrañé, en los años 80, que me impide entender?


Sé que es posible comprar un sistema empaquetado, para contabilidad, ERP o algo así. Luego puede personalizarlo o agregar un "código personalizado" para que el paquete haga cosas que son específicas de su negocio.

Pero eso no describe el proceso utilizado para escribir un programa .NET. En este caso, todo el propósito de .NET Framework es permitirnos escribir nuestro propio código. No hay nada útil fuera de la caja.

+1

Una clase que no está fuera de la caja (framework/library/etc)? – alex

+5

espera, esta fue una pregunta seria? Él tiene más representantes que la mayoría de las dietas. http://stackoverflow.com/users/159179/budda por ejemplo. No está destinado a ser grosero simplemente haciendo algo de diversión aquí y allá :) – Woot4Moo

+4

P.S. ¿Incluso * tenían * clases en los años 80? : P – Aaronaught

Respuesta

16

Las clases que se escriben a sí mismo frente a las clases que vienen con el marco

+0

Esta es la parte que nunca entendí realmente. El Framework en realidad no _do_ nada. Sin "clases personalizadas", no pasa nada. Entonces, ¿por qué hacer la distinción? –

+0

Tal vez "personalizado" se utiliza de una manera específica de contexto. Son "personalizados" para la aplicación que está creando. O simplemente es semántica. – bkaid

0

estoy tentado de hacer una broma pero en su lugar voy a poner en un serio dos centavos; La gente está acostumbrada a hacer personalizaciones: cuando se trata de programar, deben querer una clase personalizada.

3

El término "código personalizado" generalmente se usa para referirse al código que puede escribir para ampliar una biblioteca o marco existente. Supongo que una "clase personalizada" sería una clase que puede conectar a una biblioteca o marco, tal vez implementando una interfaz o heredando de una clase base abstracta.

Probablemente lo llamaría una "clase de personalización" en su lugar, pero ciertamente no es el primer concepto de computación torpemente conocido del que he oído hablar aquí.

+0

Sí, creo que el punto importante es que tiende a significar que la clase se centra en agregar implementación (no interfaz) a un cuerpo de código del que no forma parte. Por ejemplo, en Swing, un 'TableModel' personalizado implementaría' TableModel' pero, a diferencia de 'DefaultTableModel', no formaría parte de Swing ni de JDK. –

1

Lo único que tiene sentido para mí es ampliar una clase existente en un marco o biblioteca o algo, o simplemente escribir una clase en una solución de código repetitivo?

¡Excelente pregunta!

1

Supongo que es similar a código personalizado.

+1

Y, ¿tiene una definición de ** código personalizado **? –

+0

¡Buen punto, muy bien! – fastcodejava

4

Utilización de clases personalizadas en dBASE, Ken Mayer, Ingeniero SQA Superior 30 de enero de 2001 a las http://www.dbase.com/knowledgebase/int/custom_classes/custclas.htm

¿Qué es una clase, y lo que es una clase personalizada?

una clase es una definición de un objeto - almacena dentro de su definición todas las propiedades, eventos y métodos asociados con el objeto (esto es, por cierto, 'encapsulación').

Una clase personalizada es una clase definida por el desarrollador, basada en una de las clases (clases incorporadas a dBASE). Un muy buen ejemplo de una clase personalizada se entrega el archivo con dB2K - está en los clases (en Visual dBASE 7.x esto es la carpeta CUSTOM) guía, y es llamada DATABUTTONS.CC. Vamos a ver brevemente en uno de los botones definidos en este archivo de clase, pero la mayoría del código que veremos será un bit diferente de lo que se define aquí.


Microsoft utiliza el término "medida" en su documentación para cualquier extensión de sus bibliotecas suministradas.

Si quisiera ampliar un ListBox, crearía un "control personalizado". Si quisiera extender un Timer, crearía un "componente personalizado". Extienda DataTable, cree una "clase personalizada". Han hecho esto durante mucho tiempo. La primera referencia que puedo recordar son los manuales de Visual Basic 5.0, que creo que fue 1996/1997.

Hubo proyectos de "Asistente de aplicaciones personalizadas", "Objetos comerciales personalizados en RDS [ADO]", "Eventos personalizados", "Propiedades personalizadas en SQL Server MDX", "Controles OCX personalizados", "Controles personalizados con DHTML ", Y la lista sigue y sigue. Estimo que la Biblioteca MSDN de octubre de 2001 tiene más de 300 entradas de índice que comienzan con la palabra "personalizado".

Cuestiones relacionadas