semana nro. 04 - 9no

4
Definición de clase Clase : Es una descripción de atributos y comportamientos de un conjunto de objetos similares. Los objetos de una clase o tipo determinado comparten los mismos comportamientos y atributos. Las clases actúan en forma muy parecida a una plantilla o molde para galletas en el sentido de que una clase se utiliza para crear o instanciar objetos Los atributos son características externas y visibles de una clase. El color de los ojos y del cabello de una persona, son ejemplos de atributos. Un comportamiento es la acción que realiza un objeto cuando se le pasa un mensaje o en respuesta a un cambio de estado; es algo que realiza un objeto. Un objeto puede ejercer el comportamiento de otro objeto ejecutando una operación sobre este último. Los términos llamada a método, llamada a función o paso de mensaje se utilizan en lugar de realizar una operación, cada una de estas acciones activa el comportamiento de un objeto La sintaxis de una simple definición o declaración de clase es: [ modificadores ] class nombre-clase [extends claseSuperior ] [implements interfaz1, interfaz2, ...interfazn ] { cuerpo } Donde: modificadores es opcional y puede ser uno más de las siguientes tres palabras reservadas: { public, abstract, final, synchronizable } class es una palabra reservada que se utiliza para definir o declarar una clase nombre-clase es cualquier identificador válido extends es una palabra reservada que indica si la clase tiene herencia o es subclase o extensión de una claseSuperior o superclase claseSuperior es un identificador o nombre de la superclase de la que hereda atributos y comportamientos implements es una palabra reservada que indica si la clase implementa una o varias interfaces

Upload: rosmery-cardenas

Post on 17-Dec-2015

7 views

Category:

Documents


1 download

DESCRIPTION

xxsxs

TRANSCRIPT

Definicin de clase

Definicin de clase Clase : Es una descripcin de atributos y comportamientos de un conjunto de objetos similares. Los objetos de una clase o tipo determinado comparten los mismos comportamientos y atributos. Las clases actan en forma muy parecida a una plantilla o molde para galletas en el sentido de que una clase se utiliza para crear o instanciar objetos Los atributos son caractersticas externas y visibles de una clase. El color de los ojos y del cabello de una persona, son ejemplos de atributos. Un comportamiento es la accin que realiza un objeto cuando se le pasa un mensaje o en respuesta a un cambio de estado; es algo que realiza un objeto. Un objeto puede ejercer el comportamiento de otro objeto ejecutando una operacin sobre este ltimo. Los trminos llamada a mtodo, llamada a funcin o paso de mensaje se utilizan en lugar de realizar una operacin, cada una de estas acciones activa el comportamiento de un objeto La sintaxis de una simple definicin o declaracin de clase es:

[ modificadores ] class nombre-clase [extends claseSuperior ] [implements interfaz1, interfaz2, ...interfazn ] { cuerpo }

Donde:modificadores es opcional y puede ser uno ms de las siguientes tres palabras reservadas:{ public, abstract, final, synchronizable }class es una palabra reservada que se utiliza para definir o declarar una clasenombre-clase es cualquier identificador vlidoextends es una palabra reservada que indica si la clase tiene herencia o es subclase o extensin de una claseSuperior o superclaseclaseSuperior es un identificador o nombre de la superclase de la que hereda atributos y comportamientosimplements es una palabra reservada que indica si la clase implementa una o varias interfacescuerpo es una secuencia de declaraciones de variables, constantes , constructores y mtodosCreacin de objetos Objeto. Un objeto es una cosa, generalmente extrada del vocabulario del espacio del problema o del espacio de la solucin.

Todo objeto tiene:

Identidad (puede nombrarse o distinguirse de alguna manera de otros objetos )

Estado ( generalmente hay algunos datos asociados a l)

Comportamiento ( se pueden hacer cosas al objeto, y l puede a su vez puede hacer cosas a otros objetos)

Creacin de Objetos. Todo en Java se trata como un objeto. Se puede manipular objetos a travs de handles (referencias, identificadores) El handle o referencia no necesariamente est conectado a un objeto. Ejemplo: String s; Solo es creado la referencia pero hay que inicializarlo: String s = Curso de Java; Para conectar un handle o referencia a un objeto se usa la palabra llave new que es un operador de Java y significa mas o menos lo siguiente creame un nuevo objeto de ste tipo o, " crame una nueva instancia o ejemplar de ste tipo" Ejemplo:

String s = new String(Curso de Java);

El caso de objetos de la clase String es especial, porque puede crearse o instanciarse un objeto de esta clase sin el operador new, porque es una clase muy utilizada.

El efecto de crear un objeto con el operador new se traduce en la asignacin de memoria para ese objeto en el heap de la RAM y en la invocacin o llamada al constructor de la clase a la que pertenece el objeto.

La clase String

Tradicionalmente las cadenas o strings suelen ser implementados en los lenguajes de programacin como un tipo de dato o simplemente se manejan con apuntadores y arreglos de tipo char como el caso de C y C++. En Java se crearon dos clases para menejo de cadenas; la clase String y la StringBuffer. Como veremos, la primera clase maneja cadenas inmutables y la segunda es para cadenas mutables y sus mtodos son muy utilizados en la programacin con Java.Una cadena o string es una secuencia de caracteres. Las palabras, sentencias y nombres son cadenas. El mensaje "Hola, Mundo" es un string. Tambin un objeto de la clase String es una cadena o string y es uno de los tipos mas simplesy utilizados en Java . Estos objetos no pueden cambiarse, esto es, una cadena de la clase String es inmutable. El siguiente ejemplo muestra como puede manejarse una cadena con un arreglo de caracteres y tambin con un objeto de la clase String.La clase String define muchos mtodos interesantes para hacer programas:int length()longitud: nmero de caracteresEl mtodo logico equals() de la clase String s compara las cadenas y nos dice si son iguales o no en contenido. El problema de este mtodo es que distingue maysculas de minsculas y de letras con acento. Con este mtodo, son distintos "Hola", "HOLA" y "Hla".

El mtodo compareTo() de la clase String nos da un poco ms de informacin. Devuelve cero si son iguales, negativo si una es menor que la otra y positivo si es mayor. El problema de este mtodo es que considera las letras ordenadas segn estn en la tabla de caracteres que usemos. Por ejemplo, si usamos cdigos ASCII, entonces A est antes de a que a su vez est antes de . Por ello, "Hola" sera menor que "Zapato" y este menor "hola". Un orden alfabtico basado en este mtodo, dara primero las palabras que empiezan por mayscula y luego las mismas con minscula.

String trim()crea un nuevo objeto eliminado el espacio en blanco que pudiera haber al principio o al finalchar charAt(int posicion)extrae en carcter en la posicin indicadachar[] toCharArray()conviertr la cadena en un array de caracteresString substring(int a, int z)extrae la sub-cadena entre las posiciones a y zString substring(int desde)extrae la sub-cadena desde la posicin indicadaint indexOf(char carcter)int indexOf(String cadena)indica en qu posicin se encuentra el carcter (o cadena) indicado por primera vez, buscando desde el principioint lastIndexOf(char carcter)int lastIndexOf(String cadena)indica en qu posicin se encuentra el carcter (o cadena) indicado por primera vez, buscando desde el finalboolean startsWith(String prefijo)dice si la cadena comienza con el prefijo indicadoboolean endsWith(String sufijo)dice si la cadena termina con el sufijo indicadoString[] split(String patron)fragmenta la cadena en varias subcadenas utilizando el patrn indicado como separadorcdigoresultado

Miguel.length()6

Miguel.equals(Miguel)true

Miguel.equals(miguel)false

Miguel.equalsIgnoreCase(miguel)false

Miguel.compareTo(Saturnino)-6

Miguel.compareTo(Miguel)0

Miguel.compareTo(Michelin)4

Miguel.charAt(1)'i'

Miguel.charAt(4)'e'

Miguel.toCharArray(){ 'M', 'i', 'g', 'u', 'e', 'l' }

Miguel.substring(1, 4)igu

Miguel.substring(1)iguel

tragaldabas.indexOf('a')2

tragaldabas.lasIndexOf('a')9

tragaldabas.startsWith(tragn)false

tragaldabas.endsWith(dabas)true

tragaldabas.split(a){ tr, g, ld, b, s }