Download Applet class: En Java, una subclase de java.awt.Panel usada para
Document related concepts
no text concepts found
Transcript
DEFINICIONES Class: Colección de datos y métodos que operan sobre esos datos. Cada clase forma parte de un Package. Abstract class: Es una clase que contiene métodos no implementados, es decir, solo la declaración de los métodos y no pueden ser instanciados. Abstract interface: Todas las interfaces son abstractas. El modificador Abstract es opcional en la declaración de interfaces. Abstract method: Es un método sin cuerpo. El cuerpo es proporcionado por una subclase que también debe ser abstracta. La definición debe estar seguida por “;” y no por “{“. None class: Clase no pública que es accesible solo dentro del paquete donde está definida. None interface: Interfase no pública que es accesible solo dentro del paquete donde está definida. None member: Es un miembro el cual no es privated, protected o public. Tiene visibilidad dentro del paquete y solo puede ser accesado dentro del paquete donde está definido. Object: Su comportamiento está descrito por datos y métodos. Public class: Clase que es accesible desde adentro de cualquier parte del paquete donde se encuentra definida. Public interface: Interfase que es accesible desde adentro de cualquier parte del paquete donde se encuentra definida. Public member: Miembro que es accesible desde adentro de cualquier parte de la clase donde se encuentra definido. Privated member: El miembro solo puede ser accesado dentro de la clase donde se encuentra definido. Protected member: El miembro solo puede ser accesado dentro de la clase donde se encuentra definido y dentro las subclases. Subclass: Es una clase que hereda el comportamiento de una superclase. Superclass: Corresponde a la clase padre que extiende una subclase. Static class: Es una clase de alto nivel, no es una Inner Class. Clase global. Static field: Es un “Field class”. Existe solo una instancia del campo, sin importar el número de instancias de la clase que han sido creadas. Es accesada a través del nombre de la clase. Es como una variable global. Static initializer: El inicializador se ejecuta cuando la clase es llamada en lugar de ejecutarse cuando la clase es instanciada. Static method: Es un “método de la clase”. No es pasado como una referencia de objeto this implícita. Es invocado a través del nombre de la clase. Abstract: Las clases abstractas son generales por naturaleza y no pueden ser directamente instanciadas. Una clase abstracta esta diseñada como un template para ser extendida por una subclase. Por ejemplo, la clase JBCL DataSet provee funcionalidad básica la cual es extendida por DataSetView y StorageDataSet. Una clase abstracta puede incluir métodos no abstractos que tienen cuerpo, así como declaraciones de métodos abstractos. Si una clase tiene algunos métodos abstractos, la clase debe ser declarada como abstracta. Accessor method: Es un método no privado que permite leer y cambiar campos privados en un objeto. Applet class: En Java, una subclase de java.awt.Panel usada para construir un programa con la intención de incrustarse en una página HTML y correr en un browser de HTML o applet viewer. Se imponen varias restricciones de seguridad a un applet. Por ejemplo, un applet no puede desempeñar operaciones de entrada / salida en el sistema de un usuario y por lo tanto no puede leer o escribir archivos o transmitir virus. Application: En Java, es un programa stand-alone que es similar a programas creados usando C++ u otros lenguajes de programación. Una aplicación Java no necesita estar en un browser de HTML para correr, ni está sujeta a restricciones de seguridad como las impuestas en los applets. Argument: Es un dato que un método acepta para desempeñar las operaciones dentro de él mismo. Array: Es un arreglo ordenado de patrones de datos. Típicamente para hacer referencia a un elemento en un arreglo se hace mediante un valor índice. Los valores índices en Java están basados en cero y comienzan con 0 para el primer elemento, 1 para el segundo, y así sucesivamente. AWT: Es el acrónimo de Abstract Windowing Toolkit. El paquete java.awt contiene componentes que son simples controles GUI tales como checkboxes, labels, radio buttons, and text boxes. Block: Es un grupo de comandos que aparecen juntos y son manejados como una sola unidad, típicamente encerrada entre llaves. Cast: Es el proceso de convertir un objeto de un tipo de dato en otro tipo. Por ejemplo, un valor numérico de 12.34 es convertido en un valor texto de “12.34”. En Java, una instancia de una clase puede ser convertida a una instancia de otra clase en tanto que esta última sea una subclase de la anterior, o si una interfase implementa la anterior. Class: Es una colección encapsulada de datos y métodos que operan sobre datos. Una clase puede ser instanciada para producir un objeto que es una instancia de una clase. Class corresponde también a la palabra reservada para declarar una clase, en relación con esto define un nuevo tipo de objeto. Class method: Es un método declarado usando la palabra reservada static. Los métodos de este tipo no son pasados con una referencia implícita this y solo puede referir a variables de la clase e invocar otros métodos de la clase en que se encuentra. Un método de la clase solo puede ser invocado a través del nombre de la clase, en lugar hacerse a través una instancia de la clase. Class variable: Es una variable que es global a la clase y a todas las instancias de esa clase. Variables de la clase son usadas para comunicar entre diferentes objetos con la misma clase y para manejo de estados globales entre un conjunto de objetos. Las variables de la clase se definen utilizando la palabra reservada static. Component: Es un objeto que puede ser usado y probado como una unidad, independiente del contexto en el cual el componente es eventualmente usado, y cuya implementación interna está completamente oculta del usuario. Componente es cualquier primitiva GUI que está implementada como una subclase de un paquete java.awt. Un componente también es una clase que sigue la especificación JavaBeans preescrita. Constant: Cualquier variable declarada final en Java es una constante. Su valor debe ser especificado con un inicializador cuando es declarado, y ese valor no puede ser cambiado nunca. Por ejemplo: public static final double pi=3.14159; Constructor: Método en una clase que posee el mismo nombre de la clase y que describe como el objeto debería ser creado e inicializado. Si la clase no tiene un constructor explícitamente implementado, entonces se aplica un constructor default. Container: Es un componente especializado que contiene y maneja otro componente. El componente contenedor básico es Java.awt.Container e incluye componentes tales como Frame, Panel, and Dialog. Data member: Una variable u objeto que tiene un valor propio. Data type: Dato que contiene información caracterizada como boolean, char, byte, short, int, long, float, double, Object, o Array. Declaration: (1) Parte de un programa que define la naturaleza de otros elementos del programa o reserve partes del hardware para uso especial. (2) En Java, el segmento de código que define un objeto o su comportamiento, incluyendo parámetros de entrada y salida y resultados. Default constructor: Un constructor que no posee argumentos. Un constructor default es requerido por componentes que siguen las especificaciones de los JavaBeans. También se refiere a un constructor nulo. Delegation: En programación orientada a objetos, el acto de asignar implementación de un método o interfase a otro objeto. Delimiter: Es un caracter diseñado para encerrar el valor de un dato o separarlo y hacerlo como un valor distinto. Por ejemplo, las comillas dobles son casi siempre usadas como un delimitador para valores de datos caracter cuando se está tratando con importación o exportación de datos a un texto con formato delimitado. Descriptor: Es una colección de propiedades relacionadas. Por ejemplo, ConnectionDescriptor encapsula propiedades relacionadas para conectarse a un servidor de base de datos. Distributed objects/applications: Son los objetos o aplicaciones que pueden ser accesados remotamente desde cualquier máquina en la red. Su ubicación no es crítica para el usuario del objeto. Encapsulation: Es el ocultamiento de datos dentro de una clase, el cual solo puede estar disponible a través de los métodos. Event: Es el enlace entre el comportamiento que un componente requiere para reaccionar, y el código que le dice a la aplicación que hacer (como reaccionar). Los componentes necesitan activarse y responder a eventos tales como mouse clicks, botones presionados, o cambios en el estado de los componentes. Un evento es el enlace entre estas ocurrencias y el código del usuario que le dice a la aplicación como responder. Java diferencia entre la fuente de un evento retroalimentación) y el handler para un evento (que hacer). (proporcionado por Event handler: Es un método diseñado para hacer un proceso específico cuando sucede un evento particular. La clase que genera el evento está referenciada como una fuente del evento. Event listener: Es un componente que recibe el evento en el que está interesado, ignorando los otros. Event listener interface: Es una colección de eventos relacionados. La interfase del Event listener para un grupo particular de eventos está implementada por un componente que esta interesado en ese grupo de eventos. Event registration: Es el medio por el cual los componentes de Java reciben eventos desde otros componentes. Mediante el registro de un componente como un listener de un grupo de eventos, este componente recibe notificaciones desde el componente que está siendo escuchado. Las especificaciones de JavaBeans indican convenciones de nombramiento que los componentes deben seguir. Event set: Define un tipo de evento, lo que comunica, y lo que se requiere para generar y para escuchar al evento. Un Event set consiste de una event-listener interface, un event object, y métodos de registro de eventos. Extends: Es una palabra reservada usada en la declaración de una clase o interfase. En la definición de una clase, extends especifica la superclase de la clase que se está definiendo. La palabra reservada extends está seguida por el nombre de la superclase. Para interfases, la palabra reservada es seguida por una lista de clases. Field: Es un miembro de una clase tal como variables o objetos miembros. Final: Es una palabra reservada usada con clases, métodos, variables y Fields. Con clases, significa que la clase no puede tener subclases. Con métodos, significa que el método no puede ser redefinido. Con variables, significa que la variable tiene un valor constante que no puede ser cambiado. En tales casos, el valor de una variable debe ser fijado y después de su inicialización no se permiten asignaciones. Con fields, significa que el valor del campo no puede ser cambiado. El compilador precompila la expresión. Implement: Una clase que implementa una debe proveer una implementación para todos los métodos de cada una de las interfaces que son implementadas. Para implementar hay que escribir el código de un método. implements es una palabra reservada usada para especificar que una clase hereda el comportamiento de una interfase y ha escrito el código o al menos un bloque vacío para cada método en una interfase . Una clase puede implementar múltiples interfaces. Algunos ejemplos válidos son los siguientes: interface extends interface class extends class class implements interface Import: Es una palabra reservada que hace que las clases de java estén disponibles en una clase usando un nombre abreviado. Inheritance: Es la adquisición de datos (variables) y comportamientos (propiedades, métodos y eventos) de un padre (superclase) en un objeto jerárquico. Java tiene como restricción solo la herencia simple donde una clase puede heredar de una sola superclase. Esta restricción puede ser disminuida mediante el uso de Interfase y delegación. Inner class: Es una clase incrustada en otra clase o método. Las Inner classes proporcionan la habilidad para definir pequeños objetos auxiliares y pasar unidades de comportamiento. Instance variable: Es una variable no estática de una clase que está declarada fuera de la definición de un método. Una copia de una Instance variable existe en cada instancia de la clase que es creada. Instances: Una instancia es un objeto. Cuando una clase es instanciada, el objeto resultante es una instancia de la clase. Interface: Es un grupo de declaración de métodos que proveen funcionalidad básica a clases que comparten comportamientos o necesidades comunes. Esto permite que las clases de Java atraviesen jerarquías múltiples de la clase inclusive aunque una clase Java solo pueda heredar la implementación de una sola superclase. Una clase que implementa una interfase debe proveer una implementación para todos los métodos definidos en la interfase. JavaBean: Es un componente que sigue las especificaciones de JavaBeans. Tales componentes pueden ser agregados a la paleta de componentes de un editor como JBuilder, y sus propiedades, métodos y eventos aparecen en el Inspector de Objetos de JBuilder y en el árbol de componentes. JAR: Acrónimo para Java Archive. Un archivo con formado para plataforma cruzada que usa Java para agrupar, y posiblemente comprimir, múltiples archivos de clases y otros archivos tales como archivos de gráficos y sonido en uno solo. Un archivo JAR se puede bajar en una sola transacción http. JBCL: Es el acrónimo para JavaBeans Component Library, la librería de componentes que esta incluida con JBuilder. Todos los componentes en el JBCL son JavaBeans. JDBC: Es el acrónimo para Java Data Base Connectivity, la interface SQL para Java que se enfoca en ejecutar estatutos SQL y recuperar sus resultados. Posee dos conjuntos principales de interfaces: JDBC API (para desarrolladores de aplicaciones) y JDBC Driver API (para desarrolladores de drivers basados en Java). Members: Corresponden a todos los campos y métodos de una clase. Member object: Es un objeto que es instaciado por otro objeto. Method: Es una función en Java. Es también el comportamiento o información de acción que está construida dentro de la estructura de un objeto. Pueden tener una visibilidad de public, package, private o protected. Method native: Son los métodos que están implementados en C o en otro leguaje dependiente de la plataforma. No se tiene el cuerpo del mismo y debe estar seguido por “;”. Method overloading: Es la habilidad de un leguaje de programación para tener el mismo método definido con varias declaraciones. Por ejemplo, el clase Button permite una llamada del método Button() y una declaración adicional de Button(“myButtonText”). Method overriding: Es la definición de un método en una subclase que sobrescribe un método heredado con el mismo nombre de la superclase (padre). Model: Los modelos manejan el acceso a la información para un componente, sin exponer o usar algún conocimiento acerca del tipo de datos. Un modelo es un contenedor que sirve la información, casi siempre llamado ítems de datos, para la vista (tal como un list box) en una solicitud. Un modelo puede ser un contenedor (manteniendo y almacenando los ítems por el mismo) o simplemente puede comunicar entre la vista y el actual contenedor de datos. El tipo del modelo depende de la estructura de datos requerida por la vista, pero no del tipo de datos. JBCL provee los siguientes modelos: singleton (single-item), vector (list), matrix (table), and graph (tree). En el contexto de conectividad de datos, un modelo actual como la fuente de datos para un objeto de otra clase. Por ejemplo, el manejador del curso de datos es el modelo para el data-aware control. Un modelo algunas veces es llamado el modelo de datos; este es diferente a un arreglo de múltiples tablas en una base de datos. new: Palabra reservada en Java usada para crear un nuevo arreglo o una nueva instancia de la clase especificada. Las clases abstractas no pueden ser instanciadas directamente. Non-primitive data type: En Java, los tipos de datos no primitivos son los objetos y los arreglos, los cuales son clases. Son también llamados “reference type” debido a que es manejado por referencia (como otras clases) en lugar de ser manejados por valor. Object-oriented programming: Es la programación que involucra organización de objetos y sus comportamientos en clases de componentes reutilizables. También conocida como OOP. package: Palabra reservada que define el paquete al que una clase pertenece. Cada paquete corresponde a un directorio. También es conocido como la visibilidad default para métodos y variables, o como grupo de clases de Java relacionadas. Panel: Es un componente que es un contenedor usado para agrupar otros componentes tales como botones, checkboxes, campos de texto en el diseñador de UI. Un panel no tiene borde ni título. Un panel tiene un layout manager asignado a él, para controlar la colocación de controles dentro del panel. Polymorphism: Es la habilidad para determinar en tiempo de corrida (late binding), cual código correr si se tiene múltiples métodos con el mismo nombre pero con diferentes operaciones. primitive data type: Corresponde al dato que es pasado por valor. Los tipos de datos primitivos en java son boolean, char, byte, short, int, long, float, y double private: Palabra reservada y modificador de visibilidad que hace que un método o variable sea visible sólo para la clase en la cual fue declarado. Si un constructor es declarado privado, solo un miembro estático en esa clase puede crear un objeto de esa clase. Una clase no puede ser privada, solo accesibilidad default (“package”) o public. property: Es el estado de un componente (cambiable en la UI del diseñador y en tiempo de corrida) eso afecta el objeto. Con frecuencia asociado con un cambio visual tal como el color pero no limitado a características visualses. Por ejemplo, un componente “timer” podría tener un setting de precision que determina como los segundos parciales deberían ser manejados. Los tipos de propiedad son: simple properties, array properties, enumerated properties, y property objects. public: Es en modificador de visibilidad puesto en la línea de declaración de una propiedad, método, o variable que la hace disponible para todas las clases. read-only property: Es una propiedad que tiene un método de lectura (get) pero no tiene un método de escritura (set). registration method: Es un método mediante el cual un componente se convierte un listener de eventos generado por otro componente. separator: (1) Es un caracter que está diseñado para separar cada valor en una lista. Con frecuencia es usado en casos para importar y exportar datos. Por ejemplo, un archive en formato ASCII normal puede tener sus datos separados por comas. (2) Línea horizontal que se utiliza para separar ítems de un menú. signature: Es la combinación de el nombre de un método y la lista de sus parámetros. Una interfase contiene signatures con bloques vacíos; es decir, métodos que no contienen código. static: Es la palabra reservada usada en las declaraciones de clase la cual indica que es una variable de la clase. subclass: Es cualquier clase que desciende de una clase padre (también conocida como superclase) y hereda el comportamiento de su superclase. superclass: Es cualquiera de las clases padre en la jerarquía de clases a partir de la cual una clase particular recibe su comportamiento básico. synchronized: Palabra reservada usada en la declaración de un método para prevenir conflictos en aplicaciones con múltiples hilos. this: Es una palabra reservada que hace referencia al objeto mismo. Tipicamente usado para indicar un variable de instancia, opuesto a una variable que reside dentro de un método y tiene el mismo nombre de la variable de la instancia. variable: Es una ubicación en memoria en la cual los valores están almacenados. Un variable tiene un nombre (mediante el cual se hace referencia), un tipo de dato, y un valor. Una variable debe ser declarada antes de que se le pueda asignar un valor. Hay tres tipo de variables: instancias, clases y locales view: Es la parte de un componente que mantiene su comportamiento esencial. La vista usa la interfase proveedora de datos para obtener sus ítems y pasarlos al time painter en el momento de hacer la presentación en la pantalla. Es la parte visual de un componente visual. Una vista actualmente no contiene ítems de datos; los ítems de datos mostrados como los ítems en una ListView son actualmente almacenados en un modelo. Una vista es un “corredor” del estado real de la pantalla. visibility: Ver public, package, private, protected write-only property: Es una propiedad que posee un método de escritura (set) pero no posee un método de lectura (get) Anonymous classes: Garbage Collector: Inner classes: p102 Local classes: Member classes: Name space: Accesible a Public Protected Package Private La misma clase Si Si Si Si Clase y mismo paquete Si Si Si No Subclase en paquete diferente Si Si No No No-subclase, paquete diferente Si No No No Tabla #1: Accesibilidad de un miembro de una clase.