Estructura DE UNA Clase EN JAVA PDF

Title Estructura DE UNA Clase EN JAVA
Author TheBestBrothers02
Course Programacion Orientada a Objetos
Institution Universidad Dominicana O&M
Pages 6
File Size 85 KB
File Type PDF
Total Downloads 99
Total Views 135

Summary

Download Estructura DE UNA Clase EN JAVA PDF


Description

ESTRUCTURA DE UNA CLASE EN JAVA: La estructura de una clase en Java está compuesta por la declaración del paquete, declaración de importación, comentarios, definición de la clase, constantes, variables / atributos, constructores y métodos. Usualmente, todos aparecen en el orden indicado, con excepción de los comentarios que pueden aparecer en cualquier lugar, donde son necesarios. A continuación, podemos ver un esquema con esta estructura. declaración del paquete declaración de importación comentarios definición de la clase constantes variables / atributos constructores métodos Declaración del Paquete Hablaremos sobre paquetes en profundidad en otro artículo, de momento solo daremos una explicación simple para poder entender la declaración de paquetes. El código Java está contenido en paquetes, un paquete puede verse como un directorio, y nosotros podemos tener una jerarquía de paquetes. La declaración de paquetes provee información de en cual paquete o jerarquía de paquetes está contenida una clase. La estructura de la declaración de un paquete es: palabra reservada package seguida de la ruta del paquete delimitada por puntos. Nuestra declaración del paquete se puede ver como la estructura del directorio. Por ejemplo, la declaración del paquete de nuestra clase Estructure sería como se muestra a continuación: package org. jduchessgt;

Comentarios Los comentarios son parte de nuestro código, pero no son código ejecutable, eso significa que el compilador los ignorará. Los utilizamos para proveer explicaciones o información sobre nuestro código. Existen tres tipos de comentarios:

Comentarios de una Línea Empiezan con dos barras oblicuas (//), son típicamente utilizadas en comentarios ubicados al final de la línea de código.

// This is single line comment Comentarios de Múltiples Líneas Empiezan con una barra oblicua seguida de asterisco (/*) y terminan con un asterisco y una barra oblicua (*/). Los utilizamos para proveer explicaciones o información más extensa. Podemos ver comentarios de múltiples líneas de la siguiente forma:

/* Dann Manuel guzman king Está cursando la Carrera de ingeniería en sistemas. */

/* * primer programa en java * hecho Mediante Códigos java. */

Comentarios Javadoc Son comentarios especiales que sirven para crear documentación de API en un conjunto de páginas HTML, que se pueden auto generar con IDEs como IntelliJ, Netbeans o eclipse. En ellos se describe información importante sobre clases, métodos o incluso constantes, como el autor, desde que versión fueron agregados, descripción de parámetros.

Los comentarios Javadoc lucen como un comentario de múltiples líneas, con la diferencia de que empiezan con diagonal oblicua seguida de dos asteriscos (/**), finalizan con con asterisco y diagonal oblicua (*/). Por el otro lado utilizan algunas anotaciones específicas dentro del comentario para indicar información o datos importantes para la documentación. A continuación, un ejemplo de este tipo de comentarios:

/** * This is a Javadoc comment * @author Mercedes Wyss * @since version x.y.z * @param we declare as many params as a method has

* @return used in methods that return a value */

Variables / Atributos Variables o atributos son utilizados para almacenar información que puede cambiar a lo largo de la ejecución de nuestro programa. Como en la firma de una clase, tenemos algunos elementos opcionales y otros obligatorios en su definición. La estructura completa es:

[Access Modifier] ❮Data Type❯ ❮Identifier❯ [Initialization]

La estructura base se conforma de los elementos obligatorios, que son: palabra reservada class seguida del nombre de la clase y las llaves, como se muestra a continuación:

class ❮Class Name❯ { } En java, nuestro código está en archivo .java, y al menos una clase está contenida en esos archivos .java, pero un archivo .java puede contener más de una definición de clase. Cuando uno de esos archivos .java representa una clase, es mandatorio establecer el modificador de acceso de esa clase. Continuando con el ejemplo de la clase Structure, esta estará contenida en nuestro archivo Structure.java que al mismo tiempo está en el paquete org. jduchessgt, vamos a establecer el modificador de acceso como public, lo que nos dejaría una firma de clase de la siguiente forma:

public class Structure { }

Constantes Constantes son variables cuyo valor nunca cambia. Cuando declaramos una constante de una vez debemos inicializarla. En la definición de una contante también tenemos elementos que son obligatorios y otros opcionales, la estructura completa es:

[Access Modifier] final ❮Data Type❯ ❮Identifier❯ ❮Initialization❯

Métodos En otros lenguajes de programación se les conoce como procedimientos y/o funciones. Dado que Java es un lenguaje de programación orientado a objetos, lo que tenemos son métodos, ya que estos definen el comportamiento de un objeto. La interacción entre los métodos define la funcionalidad de toda la aplicación. Al igual que en los demás componentes de la estructura de una clase, en su definición tenemos elementos opcionales y obligatorios. La estructura completa sería la siguiente:

[Access Modifier] [Non-access Modifier | Specifier] ❮Return Type❯ ❮Identifier❯ (❮Parameters list❯) [throws ❮Exception 1❯, ❮Exception 2❯, ... ❮Exception N❯] { ❮Method Body❯ }

Funciones Las funciones son un conjunto de líneas de código (instrucciones), encapsulados en un bloque, usualmente reciben parámetros, cuyos valores utilizan para efectuar operaciones y adicionalmente retornan un valor con la ejecución return. Modificador de acceso La visibilidad de un procedimiento o función viene determinada por la declaración private, public o protected. Por defecto si no se indica nada se entiende que es public. Métodos Un método también puede recibir valores, efectuar operaciones con estos y retornar valores, sin embargo un método está asociado a un objeto, SIEMPRE, básicamente un método es una función que pertenece a un objeto o clase. Procedimientos Los procedimientos son básicamente un conjunto de instrucciones que se ejecutan sin retornar ningún valor.

Tipos de variables Hay tres tipos de variables en Java: Variables locales Variables de instancia

Variables estáticas Variables locales Una variable definida dentro de un bloque, método o constructor se llama variable local. Estas variables se crean cuando el bloque ingresado o método se llama y destruye después de salir del bloque o cuando la llamada regresa del método. El alcance de estas variables solo existe dentro del bloque en el que se declara la variable, es decir, podemos acceder a estas variables solo dentro de ese bloque.

public class StudentDetails { public void StudentAge() { //variable local age int age = 0; age = age + 5; System.out.println("La edad del estudiante es : " + age); }

public static void main(String args[]) { StudentDetails obj = new StudentDetails(); obj.StudentAge(); } } Variables de instancia Las variables de instancia son variables no estáticas y se declaran en una clase fuera de cualquier método, constructor o bloque. Como las variables de instancia se declaran en una clase, estas variables se crean cuando un objeto de la clase se crea y se destruye cuando se destruye el objeto. A diferencia de las variables locales, podemos usar especificadores de acceso para variables de instancia. Si no especificamos ningún especificador de acceso, se utilizará el especificador de acceso predeterminado.

Variables estáticas Las variables estáticas también se conocen como variables de clase. Estas variables se declaran de forma similar a las variables de instancia, la diferencia es que las variables estáticas se declaran utilizando la palabra clave dentro de una clase fuera de cualquier constructor o bloque de métodos. A diferencia de las variables de instancia, solo podemos tener una copia de una variable estática por clase, independientemente de cuántos objetos creemos. Las variables estáticas se crean al inicio de la ejecución del programa y se destruyen automáticamente cuando finaliza la ejecución. Para acceder a variables estáticas, no necesitamos crear ningún objeto de esa clase, simplemente podemos acceder a la variable como: nombre_clase.nombre_variable;

Variable de instancia vs Variable estática Cada objeto tendrá su propia copia de la variable de instancia, mientras que solo podemos tener una copia de una variable estática por clase, independientemente de cuántos objetos creemos. Los cambios realizados en una variable de instancia utilizando un objeto no se reflejarán en otros objetos, ya que cada objeto tiene su propia copia de la variable de instancia. En caso de estática, los cambios se reflejarán en otros objetos ya que las variables estáticas son comunes a todos los objetos de una clase. Podemos acceder a variables de instancia a través de referencias de objetos y se puede acceder directamente a las variables estáticas usando el nombre de clase....


Similar Free PDFs