Objetos
23.02.11
Clases y objetos en Java
Definición de una clase: estructura de datos + funciones
classCuentaBancaria { long numero; String titular; long saldo; void ingresar (long cantidad) { saldo += cantidad; } void retirar (long cantidad) { if (cantidad > saldo) System.out.println ("Saldo insuficiente");else saldo -= cantidad; } }
Variables
Métodos
2
Pablo Castells
Escuela Politécnica Superior Universidad Autónoma de Madrid
Programación Orientada a Objetos (3er curso, grupo 31) 3.Clases y objetos en Java
23.02.11
Variables
Definen una estructura de datos (como un struct de C) class CuentaBancaria { long numero; String titular; long saldo; } Pueden almacenar objetos classCuentaBancaria { long numero; l Cliente titular; long saldo = 0; } Por defecto se inicializan a 0 ó null class Cliente { String nombre; i b long dni; }
Las variables se pueden inicializar directamenteen la clase (con una expresión arbitraria que no genere checked exceptions)
3
struct CuentaBancaria { long numero; char *titular; long saldo; };
Creación de objetos
Una clase define un tipo dedato que se puede utilizar para declarar variables CuentaBancaria cuenta1, cuenta2; C t B i t 1 t 2 Declarar un objeto es declarar una referencia a un objeto
CuentaBancaria
Los objetos se creancon el operador new cuenta1 = new CuentaBancaria ();
numero titular saldo
-- sin definir --- sin definir --- sin definir --
Crear un objeto significa reservar espacio en memoria para susvariables new reserva memoria para un objeto y devuelve una referencia al objeto Los objetos siempre utilizan memoria dinámica
4
Pablo Castells
Escuela Politécnica Superior Universidad Autónoma deMadrid
Programación Orientada a Objetos (3er curso, grupo 31) 3. Clases y objetos en Java
23.02.11
Creación de objetos y acceso a variables
CuentaBancaria cuenta1, cuenta2; cuenta1 = new...
Regístrate para leer el documento completo.