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.