Declaración de una clase

Documentos relacionados
Programación Orientada a Objetos

Programación Orientada a Objetos en C++

! Qué es la POO?! Un paradigma de programación. ! No hay paradigmas mejores ni peores! Todos tienen sus ventajas e inconvenientes

Lección 2: Creando una Aplicación en Java. 1. Estructura del archivo de una clase. 3. Definiendo clases fundamentos

Introducción a Java. Introducción a Java. Programación I

Para crear un arreglo de cualquier tipo de elementos la sintaxis es:

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

Programación Orientada a Objetos. Resumen de Temas Unidad 3: Constructores y destructores

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA

Modulo 11. Clases y Objetos en Java

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

Programación Orientada a Objetos con Java. Elementos Básicos del Lenguaje Java. Creación de un objeto. Creación de un objeto. Creación de un objeto

Curso de Java Introducción a la Programación I

class identificador{ //Bloque de propiedades (datos miembro, atributos, propiedades) //Bloque de métodos (comportamientos) }

Tema 3b: Estructura General de un programa en Java

Métodos, clases, y objetos

CURSO : ESTRUCTURA DE DATOS DOCENTE : ING. JUAN ZEVALLOS VALLE

CONCEPTOS BÁSICOS PROGRAMACIÓN ORIENTADA A OBJETOS. Ing. Martha Tello

18. Interfaces Declaración de una interfaz

En Java, un arreglo es un grupo de variables (llamados elementos o componentes) que contienen valores, todos del mismo tipo.

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.

REPASO ARRAYS O ARREGLOS UNIDIMENSIONALES EN JAVA. EJEMPLOS DE CÓDIGO. (CU00903C)

Sintaxis básica, variables y 7pos

5. Sentencias selectivas o condicionales

Los Constructores(1)

PROGRAMACIÓN EN C#.NET Programación Orientada a Objetos en C# Ing. Bruno López Takeyas

4. Operadores Operador asignación

Prueba N o 1. Programación II

Tema 6: Clases. Índice

Concurso: Cuánto sabes de JAVA?

Es ambigua, ya que la división y la multiplicación tienen el mismo grado de precedencia, qué parte de la expresión se realiza primero?

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

Unidad Didáctica 3. Tipos genéricos. Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos

Guía - Taller # 2 (JAVA)

PRÁCTICA No 4 POO Encapsulación. El alumno conocerá los principios de la encapsulación, y el uso de constructores para la inicialización de datos

Guía práctica de estudio 04: Clases y objetos

Tema 3. Programación orientada a objetos en Java (Parte 1)

Academia de computación de IE, ICA e ISISA. Unidad didáctica Programación Orientada a Objetos

Programación orientada a objetos. Resumen de Temas Unidad 5: Herencia

Funciones Definición de función

Partes de un programa en Java. A. Ejemplo de un Programa en Java /* Programa Ejemplo de Java: Muestra una Ventana Archivo: Ejemplo1.

Taller de Programación I. Introducción a Java

Práctica #5: Uso de control de flujo, Excepciones y Lectura Estándar

FACULTAD DE ECONOMIA Y ADMINISTRACION DEPARTAMENTO DE CIENCIAS DE LA COMPUTACION CÁTEDRA PROGRAMACION GENERAL. Trabajo Práctico Nº 4

Java Avanzado Facultad de Ingeniería. Escuela de computación.

Programación Orientada a Objetos con Java

16. Herencia Definición de herencia. 168 A. García-Beltrán y J.M. Arranz

Bloque II. Elementos del lenguaje de programación Java

Taller de Programación I. Tema 02: Programación en Java, estructuras iterativas y condicionales

CÓMO CREAR CONSTRUCTORES E INICIALIZAR OBJETOS EN JAVA. EJERCICIO EJEMPLO RESUELTO. (CU00639B)

Programación. Test Autoevaluación Tema 3

Tutorial 6: Qué es una función? y como utilizarla

Conceptos Básicos. Programación Orientada a Objetos 2

La sintaxis básica para definir una clase es la que a continuación se muestra:

Tutorial básico del entorno de desarrollo Eclipse.

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

Lenguaje C. República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III

Tema 2: Desarrollo de Algoritmos. E.E. de Algorítmica

Definición. Mónica E. García García Feb 07

HOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA

TECNICAS DE PROGRAMACION Universidad Católica Los Angeles de Chimbote METODOS CONSTRUCTORES Y LA REFERENCIA THIS

Arquitecturas cliente/servidor

Programación en Lenguaje C

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

1. Cuántas sentencias hay en la secuencia principal del siguiente programa?

Programación Orientada a Objetos (POO)

Apuntadores en C y C++

4/14/2010. Objetivos. Que es JAVA. JAVA como plataforma. Reglas Sintácticas y de Codificación Básicas de JAVA

Tutorial de C# Delegados y Eventos. Por: Óscar López, M.Sc.

Diferentes Perspectivas de un Ordenador

Los tipos de datos primitivos

HOJA DE EJERCICIOS 3 HERENCIA ENTRE CLASES Y POLIMORFISMO DE MÉTODOS

Instituto Tecnológico de Celaya

Aquí se declaran los. Aquí se declaran los métodos de la clase. *Atributos de la clase

Tema 16: Tipos de datos estructurados en lenguaje C

Tema: Repaso sobre uso de Funciones, Arreglos y Punteros en C++.

Test : Conteste exclusivamente en una HOJA DE LECTURA ÓPTICA, no olvidando marcar que su tipo de examen es A.

6. Sentencias repetitivas o bucles

Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C

Programación Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC.

Objetivos de la sesión. Aplicación de consola 7/30/11. Código con que se inicia un programa en Visual C# (aplicación de consola)

Programación Orientada a Objetos en C#.NET CAPÍTULO 8 DELEGADOS. Ing. Bruno López Takeyas, M.C.

Las plantillas permiten definir funciones genéricas.

Programación orientada a objetos en PHP. Lic. Nancy Michelle Torres Villanueva

Programación Avanzada CONCEPTOS BÁSICOS DE IMPLEMENTACIÓN EN C++

Lenguajes de Programación 2 Introducción a Java

Clase 3: Repaso POO. DSIW1:Ing. Tomás Eduardo Urbina 1

Programación de Sistemas de Archivos Secuenciales con Objetos en Lenguaje C++

PUNTEROS (APUNTADORES)

Programación n Orientada a Objetos Sentencias Java Parte I. Ing. Julio Ernesto Carreño o Vargas MsC.

CAPITULO 2. COMPRENDER LAS DEFINICIONES DE CLASE

Modulo 1 El lenguaje Java

Clases, Objetos y Métodos en Java

Tipos Recursivos de Datos

PROGRAMACION ORIENTADA A OBJETOS EN C++

Sensor de Temperatura utilizando el Starter Kit Javelin Stamp. Realizado por: Bertha Palomeque A. Rodrigo Barzola J.

GUÍA DEL DOCENTE. Experiencia Educativa: PROGRAMACIÓN

Taller de Programación I. Tema 06: Orientación al Objeto en Java (parte 2)

Tema 7: Polimorfismo. Índice

Transcripción:

Uso de Clases

Declaración de una clase Es recomendable crear un archivo de texto en donde declararemos una clase por cada objeto identificado en nuestro problema, aunque es posible declarar varios objetos dentro de un mismo archivo de texto. [Tipo Clase] class nombreclase{

Si declaramos más clases en el mismo documento en donde se encuentra nuestra clase principal, la sintaxis es la siguiente: class nombreclase{ ;

En donde: [Tipo Clase] determinan la accesibilidad de otras clases a la clase que se está declarando, así como el comportamiento de su herencia. Todos son opcionales y por el momento se empleará public. class es obligatoria y le dice al compilador que el bloque de código siguiente es una declaración de clase. nombreclase será el nombre de la clase según las reglas vistas con anterioridad. Como se mencionó ya, el nombre de la clase debe coincidir exactamente con el nombre del archivo.java que la contiene. Las llaves de apertura y cierre ( { ) delimitan el cuerpo de nuestra definición de clase. Todas las variables y métodos de la clase deberán ir encerrados en este bloque.

Declaración e inicialización de los atributos de una clase Las variables de clase, conocidas formalmente como atributos, se colocan después de la llave de apertura de la clase. Como cualquier tipo de variable, los atributos se utilizan para almacenar y recuperar datos en nuestros programas. Los atributos globales deben colocarse de manera obligatoria afuera de cualquier método.

Los atributos también se les conoce como variables miembro o variables de instancia dado que cuando un objeto es instanciado, estas variables se encargarán de contener los datos específicos de cada objeto creado.

La declaración e inicialización de los atributos de una clase tiene la siguiente sintaxis: [modificadores] tipo variable [= valor]; En donde: [modificadores] representan diversas palabras reservadas que definen la forma en que las variables de la clase son accedidos. Todos son opcionales y por ahora se empleará el modificador public. tipo representa el tipo de dato primitivo que la variable contendrá. Así, algunas variables contendrán números enteros, reales, caracteres o valores booleanos. identificador será el nombre que se le asignará a la variable según las reglas vistas con anterioridad. valor será el valor que se desea asignar a la variable y es opcional.

public int shirtid = 0; public char colorcode = G ; public float ordertotal; Es posible de hecho, declarar simultáneamente (e incluso inicializar) varios atributos del mismo tipo; para ello se emplea el separador coma con la siguiente sintaxis: [modificadores] tipo identificador[=valor] [,identificador2[=valor] ]; public String Nombre, Apellido, Direccion; public int contador=0, total=1;

Declaración de los métodos de una clase Los métodos siguen a los atributos de la clase; su sintaxis es la siguiente: [modificadores] tipoderetorno identificador([argumentos]){ bloque_de_instrucciones

public void printmessage(){ System.out.println( Hola a todos! ); // Fin del método printmessage En donde: [modificadores] por el momento se empleará public. tipoderetorno indica el tipo de valor que el método regresa (en caso de existir). Los valores retornados por un método pueden ser empleados por el método que los invoca y podrá ser a lo mucho uno. Si el método no retorna nada, la palabra clave void deberá usarse como tipo de retorno. identificador será el nombre del método según las reglas vistas con anterioridad. [argumentos] representa la lista de variables cuyos valores son pasados al método para que éste trabaje y son opcionales. Los paréntesis de apertura ( y cierre ) son obligatorios aún cuando el método no requiera ningún argumento. bloque_de_instrucciones será la lista de sentencias que el método ejecuta. Una gran variedad de tareas pueden realizarse en el bloque de código o cuerpo de un método. Así como en otros lenguajes de programación, podrán crearse tantos bloques de instrucciones internos como se desee o convenga. Las llaves de apertura y cierre ( { ) delimitan el cuerpo de nuestro método.

Declaración, instanciamiento e inicialización de objetos Normalmente todo programa en Java deberá emplear cuando menos un objeto. Para usar objetos debemos: Definir la clase del objeto en un archivo fuente en donde se detallen sus atributos y métodos. Definir la clase principal que usará el o los objetos creados. Declarar, instanciar e inicializar los objetos en la clase principal. Invocar sus métodos de las instancias creadas.

Tomemos por ejemplo el siguiente código Java en donde se define a una clase de objeto llamada Message: public class Message{ public void printmessage(){ System.out.println("Hola a todos!");

Como podemos notar, esta clase no tiene atributo alguno y únicamente cuenta con un método llamado printmessage(), el cual no retorna o recibe ningún valor, únicamente imprime un mensaje.

Dado que esta clase no contiene un método main(), será imposible ejecutarla, únicamente podremos compilarla. Para usarla, deberemos crear una clase principal o de prueba que llamaremos MessageTest en donde crearemos una instancia del objeto de clase Message e invocaremos su único método: public class MessageTest{ public static void main(string args[]){ Message mymessage = new Message(); mymessage.printmessage();

En el código anterior notamos una sintaxis nueva en la tercera línea; ésta es la declaración, instanciamiento e inicialización de un objeto de clase Message. La sintaxis genérica es la siguiente: nombredeclase identificador = new nombredeclase(); En donde: nombredeclase representa el nombre de la clase de objeto a instanciar. identificador será el nombre que se le asignará a la instancia (también llamada referencia de objeto). new será la palabra clave encargada de instanciar un objeto empleando como plantilla a la clase especificada por nombredeclase.

Lo anterior puede realizarse también en dos líneas: nombredeclase identificador; identificador = new nombredeclase(); Para el caso anterior tendríamos: Message mymessage; mymessage = new Message();

Por último, analicemos la cuarta línea; aquí invocamos el método del objeto empleando una sintaxis genérica: identificadordeobjeto.identificadordemétodo(); Dado que la sintaxis completa que se emplea para invocar un método varía considerablemente según la situación, se verá con detalle en un apartado más adelante.

Java no permite el uso de apuntadores por parte del programador, lo cual podría verse como una desventaja aunque en realidad es todo lo contrario, gracias a que no puede haber manipulación de memoria es imposible invadir entornos ajenos al de nuestras aplicaciones y por lo tanto la seguridad de nuestro sistema estará siempre garantizada.

Ejemplo del Elevador: Las principales funciones de un elevador son: Subir Bajar Abrir Puerta Cerrar Puerta Por lo que estas son métodos forman parte de la clase funciones del elevador, quedando en código así:

//Ejemplo del Elevador // public class Elevador{ public static void main(string args[]) { //declara la conexion con la clase funciones elevador FuncionesElevador Funcion = new FuncionesElevador(); Funcion.abrir(); Funcion.cerrar(); Funcion.subir(); Funcion.abrir(); Funcion.cerrar(); Funcion.bajar(); Funcion.abrir(); class FuncionesElevador{ public void subir(){ System.out.println("Elevador subiendo"); public void bajar(){ System.out.println("Elevador bajando"); public void abrir(){ System.out.println("Abriendo Puerta"); public void cerrar(){ System.out.println("Cerrando Puerta"); ;