Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

TIPOS DE CLASES EN JAVA

No description
by

on 23 August 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of TIPOS DE CLASES EN JAVA

CLASES, OBJETOS Y MÉTODOS DE LA PROGRAMACIÓN ORIENTADA A OBJETOS
TIPOS DE CLASES EN JAVA


El conocimiento de las clases en Java es fundamental, ya que todo gira entorno a ellas. Un buen conocimiento de ellas nos permitirá realizar programas que cumplan con lo que deseamos. Crear una clase es sencillo, se hace lo siguiente:

[modificador] class [nombre]
{
//atributos y metodos
}

El modificador es el tipo de clase que se está creando. De acuerdo a este modificador, nuestra clase puede tener diferentes características. Según cómo necesitamos que funcione nuestra clase podemos elegir entre un tipo u otro.En java existen 4 tipos de clases:

Public
Abstract
Final
Synchronizable
CLASE PIBLIC
Tiene la característica de ser accesible desde cualquier otra clase.

Se puede acceder a ellas directamente o por herencia, estando en el mismo paquete o desde otros paquetes, primero hay que importarlos con la sentencia “import”.

Un detalle de las clases del tipo “public” es que el archivo con el que se guardan debe tener el mismo nombre de la clase, de otra forma se presentará un error de compilación. Uno puede llamar a una clase public desde otra, si se encuentran en la misma carpeta, de otra forma tendrá dificultades para interactuar con esta.

Un ejemplo de uso de una clase public sería:
public class banco {
// cuerpo de la clase
}
Y al momento de grabar el programa, tendríamos que ponerle al archivo el nombre de “banco.java”.

CLASE ABSTRACT
Sin la necesidad de implementar métodos, es decir se dejan incompletos para después ser refinados mediante el mecanismo de la herencia, se puede fijar un conjunto de métodos y atributos. Las clases abstractas trabajan junto con los métodos abstractos, los cuales están vacíos. Esto es muy útil cuando la implementación es específica pero cada usuario, cada uno puede implementarlos como le parezca, pero sus métodos deben tener los mismos nombres que se dieron antes.

Por ejemplo al ver una declaración de métodos en una clase abstracta solo podemos observar algunas líneas que solamente tienen los datos que van a recibir los métodos, pero el código que ejecutara el método no está, eso quiere.

Decir que podría estar en otro sitio. Se puede decir que es una base para la herencia.
Pueden ser a la vez clases “public”. Aquí un ejemplo de una clase:
public abstract class Triangulo {
public abstract void Area_Triangulo(int b,int h);
public abstract void Perímetro( int x,int y,int z);
. . .
}

CLASE FINAL
Una clase final es la que acaba con una cadena de herencia. De la clase final no se puede heredar nada. Al decir que termina la cadena de herencia significa que ya no se sub-divide en más clases, pues indica que es el final delas divisiones.
Las organizaciones de clases en java suelen ser de la siguiente forma:
class A{}
class B extends A { }

Con lo que se indica que de la clase A sale una sub-clase o clase hija que es B. Pero se puede modificar este tipo de organizaciones al usar “final”.
Sería de la siguiente forma:
final class A { }

Con lo que se está indicando que de la clase A no van a salir otras clases. Es posible mezclar final con public, es decir, se puede tener algo como esto:
public final class A{ }
Uno puede declarar su clase como “final” por algunos motivos.
Motivo de seguridad.
Motivo de eficiencia.
Por ejemplo, la clase java.lang.String

está declarada como “final”, por lo tanto no permite crear una sub-clase String y darle un método length() que yo haya creado y que haga algo diferente a devolverme la longitud de una cadena. El otro motivo para usar “final” es la eficiencia. Se trabaja solo con instancias de la clase sin tener que ir a las sub-clases, así puedes optimizar esa clase.

Clases Synchronizable
“Synchronizable” se especifica que todos los métodos que esténdefinidos dentro de esta clase serán sincronizados. Para esto debemos saberque la computadora puede llevar a cabo varios threads a la vez; un thread esun flujo de control para controlar la ejecución de un programa.

Nota:
Si no se utiliza alguno de los modificadores al momento de crear una clase, pordefecto, Java asume que la clase es:
No final
No abstracta
Subclase de la clase Object
No implementa interfaz alguno

¿QUÉ ES UN OBJETO?
*INSTANCIA DE UNA CLASE Creada en tiempo de ejecución

_Cada objeto de una clase tiene su propia copia de los
Atributos
_Todos los objetos de una clase comparten los mismos
Métodos
_ Objeto =Variable.
Es una estructura de datos formada por tantos campos como atributos.
El estado de un objeto viene dado por el valor de los campos
Los objetos son/representan cosas
Los objetos pueden ser simples o complejos
Los objetos pueden ser reales o imaginarios

Los objetos se comunican mediante mensajes

CREACION DE OBJETOS
Una clase define tipo de dato que puede utilizar para declarar variables
Declarar un objeto es declarar una referencia a un objeto
Los objetos se crean con el operador new

New reserva memoria para un objeto y devuelve una referencia al objeto. Los objetos siempre utiliza memoria dinamica.
ola
METODO
Los métodos son subrutinas que manipulan los datos definidos por la clase y, en muchos casos, proveen acceso a esos datos. En muchos casos, otras partes de su programa interactuaran con una clase a través de sus métodos.

 Un método contiene una o más declaraciones.

 Cada método desempeña una sola tarea.

 Cada método tiene un nombre y de pende la persona como lo desee llamarlo.

 Un método tendrá paréntesis después del nombre “()”

 Los métodos de una clase manipulan típicamente y proveen acceso a los datos de la clase.

La forma general de un método es:

Tipo de retorno nombre de métodos (lista-de parámetros){

//cuerpo del método

}
Full transcript