Sei sulla pagina 1di 59

PROGRAMACIN ORIENTADA A

OBJETOS
1. Introduccin
Prof: Ing. Karla Abad
Carrera de Ingeniera en Sistemas Computacionales

1. Introduccin a POO

Introduccin a la Programacin Orientada a


Objetos
Por qu POO??
Una manera ms natural
La programacin orientada a objetos trata de
amoldarse al modo de pensar del hombre y no al de
la mquina.
Estamos hablando de una nueva forma de pensar
acerca del proceso de descomposicin de problemas
y de desarrollo de soluciones de programacin
Prof: Ing. Karla Abad
Carrera de Ingeniera en Sistemas Computacionales

Introduccin a la Programacin Orientada a Objetos

Programacin Estructurada vs. POO.

Los lenguajes de programacin tradicionales NO OO

C, Pascal, BASIC, o VB
Funcionamiento en el concepto de procedimiento o funcin.

Una funcin es simplemente un conjunto de instrucciones que operan


sobre unos argumentos y producen un resultado.

El elemento bsico de los lenguajes OO no es la funcin,


sino un ente denominado objeto.

C++, Java, C#, VB .NET


Un objeto es la representacin en un programa de un concepto
que contiene toda la informacin necesaria para abstraerlo:

Datos que describen sus atributos


Operaciones que pueden realizarse sobre los mismos.
Prof: Ing. Karla Abad
Carrera de Ingeniera en Sistemas Computacionales

1. Introduccin a POO.

Ventajas de la Programacin Orientada a


Objetos

Fomenta la reutilizacin y extensin del cdigo.


Facilita el mantenimiento del software.
Permite crear sistemas ms complejos.
Agiliza el desarrollo de software.
Facilita la creacin de programas visuales.
Facilita el trabajo en equipo.
Relacionar el sistema al mundo real.

Prof: Ing. Karla Abad


Carrera de Ingeniera en Sistemas Computacionales

1. Introduccin a POO

Introduccin a Java

Qu es Java?

Un lenguaje de programacin orientado a objetos


desarrollado por Sun Microsystems.

El lenguaje Java se cre con cinco objetivos principales:


Debera usar el paradigma de la programacin orientada a objetos.
Debera permitir la ejecucin de un mismo programa en mltiples
sistemas operativos.
Debera incluir por defecto soporte para trabajo en red.
Debera disearse para ejecutar cdigo en sistemas remotos de
forma segura.
Debera ser fcil de usar y tomar lo mejor de otros lenguajes
orientados a objetos, como C++.

Prof: Ing. Karla Abad


Carrera de Ingeniera en Sistemas Computacionales

Introduccin a Java.

Java se distribuye en 3 formatos:

JRE (Java Runtime Environment) solo para ejecutar


programas Java (tiene las clases Core).
JDK(Java Development Kit) contiene adems
compiladores necesarios.
Java Plug-in para instalar en los clientes web.
Y adems es interesante descargar la documentacin
de java en formato JavaDoc.

Prof: Ing. Karla Abad


Carrera de Ingeniera en Sistemas Computacionales

Introduccin a Java.
Java sali al mercado en 1995.
En Diciembre de 1998, Sun anunci la plataforma Java 2.
Java 2 es la actualizacin que implementa la actual tecnologa
Java.
Existen 3 ediciones del API de JAVA
Java 2 Standard Edition (J2SE): desarrollo de aplicaciones
clientes y applets.
Java 2 Enterprise Edition (J2EE): desarrollo de aplicaciones
servidor (Java servlets, JSP)
Java 2 Micro Edition (J2ME): desarrollo de aplicaciones para
dispositivos mviles (celulares, smart phones, PDAs)
La ltima versin estable del API J2SE con su JDK es la versin
8u91

Prof: Ing. Karla Abad


Carrera de Ingeniera en Sistemas Computacionales

Introduccin a Java.
Entornos Integrados de Desarrollo: Java
Herramientas de desarrollo JAVA ms utilizadas:
Jbuilder de Borland (http://www.borland.com/)
NetBeans Open Source de Sun (
http://www.netbeans.org/)
Eclipse Open Source de IBM (http://www.eclipse.org/)
Other useful tools are:
Notepad ++ (http://notepad-plus-plus.org/)
TextPad Editor (http://www.textpad.com/)
JCreator LE (http://www.jcreator.com/)
JEdit (http://www.jedit.org/)
JGrasp (http://www.jgrasp.org/)
BlueJ (http://www.bluej.org/)
DrJava (http://drjava.sourceforge.net/)
Prof: Ing. Karla Abad
Carrera de Ingeniera en Sistemas Computacionales

Introduccin a Java.

Caractersticas de Java.

Lenguaje compilado e interpretado a travs de la JVM


(Java virtual machine).
JVM se implementa en cdigo dependiente de la
plataforma: por lo cual es Multiplataforma.
Lenguaje de la JVM: Bytecodes es equivalente al
lenguaje de mquina de un procesador.
La ejecucin de un programa Java se puede realizar
como:

Aplicacin independiente (de escritorio).

Applet (dentro del navegador al cargar una pgina web)

Servlet (ejecutado en un servidor de Internet, sin interfaz


grfica).
Prof: Ing. Karla Abad
Carrera de Ingeniera en Sistemas Computacionales

Introduccin a Java.

Caractersticas de Java.

Gestin de memoria por la JVM:


Creacin: operador new para crear objetos.
Liberacin: no existe delete, no existen
destructores a cambio existe el recolector de basura.
Acompaado por un conjunto de bibliotecas (API de
Java).

Elimina herramientas de bajo nivel, que suelen

inducir a muchos errores, como la manipulacin


directa depunteroso memoria. (C/C++)

Prof: Ing. Karla Abad


Carrera de Ingeniera en Sistemas Computacionales

Introduccin a Java.
Mquina Virtual de Java (JVM).

En el proceso de compilacin, el compilador JAVA


(javac.exe) genera un cdigo independiente de la
plataforma, cdigo bytecode

Bytecode es una especie de lenguaje de mquina de una


mquina virtual
Prof: Ing. Karla Abad
Carrera de Ingeniera en Sistemas Computacionales

Introduccin a Java.
Mquina Virtual de Java (JVM).

En el proceso de ejecucin, la Java Virtual Machine


(java.exe) realiza una compilacin Just In Time

Interpreta el Bytecode para generar el cdigo de mquina segn


la arquitectura y sistema operativo sobre el cual se encuentra.
En el lenguaje JAVA, elcompiladortraduce los fuentes
abytecode, y elintrprete de JAVA, que en realidad
interpretabytecode.
Prof: Ing. Karla Abad
Carrera de Ingeniera en Sistemas Computacionales

Introduccin a Java.
Mquina Virtual de Java (JVM).
Entonces cmo funciona ?
-Fuente Java : archivo .java
Archivo utilizado durante la fase de programacin.
El nico archivo realmente inteligible para el programador.
- Byte-Code Java : archivo .class
Cdigo objeto destinado a ser ejecutado en toda Maquina Virtual
de Java
Procede de la compilacin del cdigo fuente (javac *.java)
-Maquina Virtual Java
Interprete de java convirtiendo el cdigo a un lenguaje entendible
para la mquina, ejecuta el Byte-Code Java.

Prof: Ing. Karla Abad


Carrera de Ingeniera en Sistemas Computacionales

Introduccin a Java.
La plataforma Java.

Prof: Ing. Karla Abad


Carrera de Ingeniera en Sistemas Computacionales

Introduccin Java
Sintaxis,

tipos de datos y
variables

Prof: Ing. Karla Abad


Carrera de Ingeniera en Sistemas Computacionales

JAVA
Tipos de datos primitivos

El lenguaje Java define 8 tipos de datos


primitivos:

Datos de tipos numricos


Nmeros enteros: byte, short, int, long

Prof: Ing. Karla Abad


Carrera de Ingeniera en Sistemas Computacionales

JAVA
Tipos de datos primitivos

Datos de tipos numricos

Nmero con punto flotante: float, double

Prof: Ing. Karla Abad


Carrera de Ingeniera en Sistemas Computacionales

JAVA
Tipos de datos primitivos

Datos de tipo caracter

Char

Datos de tipo lgico

boolean

Prof: Ing. Karla Abad


Carrera de Ingeniera en Sistemas Computacionales

JAVA
Operadores aritmticos

Prof: Ing. Karla Abad


Carrera de Ingeniera en Sistemas Computacionales

JAVA
Caracteres especiales (secuencias de escape)

Prof: Ing. Karla Abad


Carrera de Ingeniera en Sistemas Computacionales

JAVA
Operadores Lgicos

Prof: Ing. Karla Abad


Carrera de Ingeniera en Sistemas Computacionales

JAVA
Variables
Java es un lenguaje "fuertemente tipado o tipificado.
Es necesario especificar el tipo de dato para cada
una de las variables.
El tipo de una variable determina los valores que
puede almacenar y las operaciones que se pueden
hacer sobre ella.
Para dar a una variable un tipo:

TipoDato nombreVariable;
Ej. String nombre; // variable de tipo String
int edad; // variable de tipo int
Punto p; // variable del tipo Punto
Prof: Ing. Karla Abad
Carrera de Ingeniera en Sistemas Computacionales

JAVA
Identificadores vlidos de variables
Pueden empezar con una letra, un signo de dlar ($) o un
subguin. No pueden empezar con un nmero.
Despus del primer caracter, pueden contener cualquier
combinacin de letras, smbolos especiales y nmeros.
En la prctica no hay lmite para el nmero de caracteres
que puede contener un identificador.
No puede utilizarse un keyword de Java como identificador.
Son case sensitive. Es decir: mes y MES son dos
identificadores diferentes;
Prof: Ing. Karla Abad
Carrera de Ingeniera en Sistemas Computacionales

JAVA
Identificadores de variables
int
int
int
int
int
int
int
int

$c;
:b;
-d;
_$;
e#;
______2_w;
.f;
7g;

Existen 4
identificadores
correctos

Int

this_is_a_very_detailed_name_for_an_identifier;
Prof: Ing. Karla Abad
Carrera de Ingeniera en Sistemas Computacionales

JAVA
Keywords
Son palabras reservadas especiales que no pueden ser
utilizadas como identificadores (nombres) para clases,
mtodos o variables.
En Java existen dos palabras que son reservadas pero
que no son utlizadas: const y goto.
El uso de null, true y false como identificadores est
prohibido a pesar de no ser consideradas palabras
reservadas sino valores literales.

Prof: Ing. Karla Abad


Carrera de Ingeniera en Sistemas Computacionales

JAVA
Keywords

Prof: Ing. Karla Abad


Carrera de Ingeniera en Sistemas Computacionales

Literales Boolean

Un boolean puede ser definida solo como true o false.


OJO: No se pueden asignar nmeros en vez de valores boolean.
Ni ponerlos en lugares en donde un boolean es requerido.
Eje:
boolean b1 = true;
boolean b2 = 1;
int x=1;
if ( x ) {
}

Prof: Ing. Karla Abad


Carrera de Ingeniera en Sistemas Computacionales

Literales Caracteres

Es representado por un caracter entre comillas simples. Tambin


se lo puede escribir en el valor Unicode del carcter.
Eje:
char a = 'a';
char N = '\u004E';
Recordar que un entero es solo un nmero sin signo de 16 bits.
Lo que significa que puede ser un numero de 0 a 65535.
char d = 0x64;
char A = 65;
char f = (char)70000;

Prof: Ing. Karla Abad


Carrera de Ingeniera en Sistemas Computacionales

Literales Caracteres

Valores de Literales String


Se los representa en la forma ms sencilla con comillas dobles.
Eje:
String string = hola;

Prof: Ing. Karla Abad


Carrera de Ingeniera en Sistemas Computacionales

JAVA
Arrays
Son objetos que sirven para almacenar mltiples variables del mismo tipo o
que sean todas subclases del mismo tipo.
Pueden almacenar primitivos o referencias a objetos.
Declaraciones de Arrays
Declaracin de arrays de primitivos:
int[] key; // Corchetes antes del nombre (recomendado)
int key []; // Corchetes despus del nombre (legal pero menos leble)
Declaracin de arrays de referencias a objetos:
Empleado[] empleados; // Recomendada
Empleados empleados [];
Prof: Ing. Karla Abad
Carrera de Ingeniera en Sistemas Computacionales

Declaraciones de Arrays Multidimensionales

Pueden declararse arrays multidimensionales (arrays de arrays), de la


siguiente forma:
String[] [] [] occupantName;
String[] ManagerName []; // Legal, pero muy feo y no entendible.
Es recomendable seguir los consejos dados anteriormente en cuanto a
la declaracin de los arreglos para que puedan ser ledos y entendido
mas fcilmente.

Prof: Ing. Karla Abad


Carrera de Ingeniera en Sistemas Computacionales

Declaraciones de Arrays

Es ilegal incluir el tamao del array en su declaracin.


La razn es que la JVM, no reserva espacio hasta que realmente se
instancie el array de objetos.
int[5] scores;
Con respecto a lo declarado, recuerden que esto nunca compilar,
ya que java hace la reservacin de memoria solo en el momento de
la instanciacin.

Construyendo un arreglo
En el momento de la creacin es donde se especifica el tamao del
arreglo para poder alojarlo en la memoria.
int[] scores = new int [5];
Prof: Ing. Karla Abad
Carrera de Ingeniera en Sistemas Computacionales

Construyendo Arreglos Multimensionales


Un arreglo multidimensional es un simple arreglo de arreglos.
As, un arreglo bidimensional de enteros es un objeto de tipo
arreglo de enteros done cada uno de sus elementos es otro arreglo.
Ejemplo:
int [][] arreglo = new int[3][];
arreglo[0] = new int[3];
arreglo[0][0] = 0;
arreglo[0][1] = 1;
arreglo[0][2] = 2;
arreglo[1] = new int[2];
arreglo[1][0] = 3;
arreglo[1][1] = 4;

Prof: Ing. Karla Abad


Carrera de Ingeniera en Sistemas Computacionales

Declarando, Construyendo e Inicializando en una lnea


(Atajo 1)
int[] casas = {3,6,9};
Esta lnea:
Declara una referencia de arreglo de enteros llamado casas.
Crea un arreglo de longitud tres.
Lo llena con los valores: 3,6 y 9.
Asigna el arreglo creado a la referencia de arreglo llamada
casas.
Aqu salta una pregunta, porque no solo se usa esta manera para
crear los arreglos y la respuesta es que puede que al momento
de crear el arreglo no se sepa el tamao final.
Para un arreglo de objetos se lo hace de la misma manera.

Prof: Ing. Karla Abad


Carrera de Ingeniera en Sistemas Computacionales

Declarando, Construyendo e Inicializando en una lnea

Para arreglos multidimensionales


int[][] casas = { {1,2} , {3,4,5} , {6,7,8} };
Aqu se esta creando un arreglo de arreglos, cada uno de los
elementos creados es un arreglo, en donde el tamao de estos en el
nmero de elementos que tienen.
Se ha creado 4 objetos aqui, el primer objeto creado es el arreglo de
arreglos, luego el primer elemento dentro del arreglo tiene un
tamao de 2, el segundo 3 y el tercero 4, y cada uno de estos son
objetos.

Prof: Ing. Karla Abad


Carrera de Ingeniera en Sistemas Computacionales

Inicializando arreglos
A two-dimensional array (an array of arrays) can be initialized as follows:
int[][] scores = new int[3][];
// Declara y crea un arreglo que contiene 3 referencias a arreglos de enteros
scores[0] = new int[4];
//El primer elemento en un arreglo de enteros de tamao 4
scores[1] = new int[6];
//El segundo en un arreglo de enteros de tamao 6
scores[2] = new int[1];
//El tercero es un arreglo de enteros de tamao 1

Inicializando arreglos en un lazo


Los arreglos tienen un nico atributo publico: length, que da el
nmero de elementos del arreglo.
Perro[] misPerros = new
Perro[5];
for (int i=0;
i<misPerros.length ;i++)
misPerros[i] = new Perro();

Perro[] misPerros = new


Perro[5];
for(Perro p : misPerros)
p = new Perro();

Prof: Ing. Karla Abad


Carrera de Ingeniera en Sistemas Computacionales

Operadores de incremento y decremento

Para aumentar o disminuir en 1 una variable entera


(resulta til especialmente en ciclos).

i++; //incremento despus. Da el valor de i y luego le suma 1


++i; //incremento antes. Suma 1 a i y luego da el valor de i
i--; //incremente despus. Da el valor de i y luego le resta 1
--i; //incremente antes. Le resta 1 a i y luego da el valor de i

Prof: Ing. Karla Abad


Carrera de Ingeniera en Sistemas Computacionales

Operadores de incremento y decremento


++

incremento (prefix and postfix)


-- decremento (prefix and postfix)

Nota que en la tercera lnea del programa el operador de incremento


est despus de la variable players. Eso significa que se est utilizando
el operador de incremento postfix, el cual causa que la variable players
se incremente por uno ,pero solo despus de que el valor de player se
use en la expresin. Est ser la salida del programa:
players online: 0
The value of players is 1
The value of players is now 2
Prof: Ing. Karla Abad
Carrera de Ingeniera en Sistemas Computacionales

Sentencias comunes
Operadores lgicos
La evaluacin de una expresin lgica se detiene en
cuanto se determina el valor lgico de toda la
expresin.
&&;
//Operador lgico y
||
//Operador lgico o
!
//Operador lgico no
^
//Operador lgico xo

Los operadores && y || evaluan solo valores


booleanos. Para que una expresin (&&) sea
verdadera, ambos operandos deben ser verdaderos.
Prof: Ing. Karla Abad
Carrera de Ingeniera en Sistemas Computacionales

Operadores de Asignacin Compuestos

Existen 11 operadores de asignacin


compuestos, pero solo 4 son los ms usados
(+=, -=, *=, /=),
y = y - 6;
x = x + 2 * 5;
Ahora, con operadores compuestos:
y -= 6;
x += 2 * 5;
Prof: Ing. Karla Abad
Carrera de Ingeniera en Sistemas Computacionales

Operadores de Asignacin Compuestos

Prof: Ing. Karla Abad


Carrera de Ingeniera en Sistemas Computacionales

Operadores de igualdad
== equals
!= not equals
No se puede comparar tipos incompatibles.
Hay 4 tipos diferentes de cosas que pueden ser
comparadas:

nmeros
caracteres
booleanos
Variables de referencia a Objetos

El operador == analiza el valor en la variable, en otras


palabras ,el patrn de bits.
Prof: Ing. Karla Abad
Carrera de Ingeniera en Sistemas Computacionales

Operador concatenacin de String


String

a = "String";
int b = 3;
int c = 7;
System.out.println(a + b + c);
String10 ?
String37 ?
Sin embargo, si se coloca parentesis alrededor
de las dos variables:
System.out.println(a + (b + c));
you'll get this: String10
Prof: Ing. Karla Abad
Carrera de Ingeniera en Sistemas Computacionales

Operador Condicional

El operador condicional es un operador


ternario y es usado para evaluar
expresiones booleanas.

x = (expresin booleana) ? valor asignado si es


verdadero: valor asignado si es falso

Prof: Ing. Karla Abad


Carrera de Ingeniera en Sistemas Computacionales

Operadores lgicos ^ and !

^ exclusive-OR (XOR)
! boolean invert
El operador ^ (exclusive-OR) evala solo
valores booleanos. Revisa siempre
ambos lados de la operacin.
Para que una expresin que usa el
operador exclusive-OR (^) sea verdadera,
exactamente un operando debe ser
verdaderopor ejemplo,
System.out.println("xor " + ((2<3) ^
(4>3)));
Prof: Ing. Karla Abad
produce la salida: xor Carrera
false
de Ingeniera en Sistemas Computacionales

Operadores lgicos ^ and !


El operador ! (boolean invert) retorna el valor
booleano opuesto al actual:
if(!(7 == 5)) { System.out.println("not
equal"); }
Puede ser ledo "if it's not true that 7 == 5," y
produce la salida: not equal

Prof: Ing. Karla Abad


Carrera de Ingeniera en Sistemas Computacionales

Sentencias comunes

Simples: es la instruccin terminada con un


punto y coma (;)
Ejemplos:

boolean esEmpleado = true;


System.out.println("El primer

programa");

Compuestas: cero o ms sentencias agrupadas


con { y public
}
static void main(String[] args) {

//imprime un mensaje

Ejemplo:
Bloque de
String mensaje="El primer programa";
cdigo
System.out.println(mensaje);
}
Prof: Ing. Karla Abad
Carrera de Ingeniera en Sistemas Computacionales

Sentencias comunes

Condicionales
If
if(condicion)
sentencia 1;
Sintaxis:
else if

sentencia 2;
else
otra sentencia;

Ejemplo:

Prof: Ing. Karla Abad


Carrera de Ingeniera en Sistemas Computacionales

Sentencias comunes

Condicionales
Switch-case
Sintaxis:

switch (variable) {
case <posible valor> : Instrucciones ;
break; case <posible valor> :
Instrucciones ; break; case <posible valor>
: Instrucciones ; break; case <posible valor>
: Instrucciones ; break; case <posible valor>
: Instrucciones ; break; default :
Instrucciones ;
}

Prof: Ing. Karla Abad


Carrera de Ingeniera en Sistemas Computacionales

Sentencias comunes

Condicionales
Switch-case
Ejemplo:

// SENTENCIA SWITCH-CASE
int dia =5;
switch (dia) {
case 1: System.out.println("Lunes");
break;
case 2: System.out.println("Martes");
break;
case 3:
System.out.println("Miercoles"); break;
case 4: System.out.println("Jueves");
break;
case 5:
System.out.println("Viernes"); break;
case 6:
System.out.println("Sabado"); break;
case 7:
Prof: Ing. Karla Abad
System.out.println("Domingo");
Carrera de Ingeniera en Sistemasbreak;
Computacionales

Sentencias comunes

Lazos
while
Sintaxis:
while(condicion) {
sentencias;
}

Eemplo:
int num =3;
while (num> 0){
System.out.println(Numero: " +
num+ "\n");
num--;
}
Prof: Ing. Karla Abad
Carrera de Ingeniera en Sistemas Computacionales

Sentencias comunes

Lazos
Do-while
Sintaxis:
do{
sentencias;
} while(condicion) ;

Eemplo:
int num =3;
do{
System.out.println(Numero: " +
num+ "\n");
num--;
} while (num> 0);
Prof: Ing. Karla Abad
Carrera de Ingeniera en Sistemas Computacionales

Sentencias comunes

Lazos
For
Sintaxis:

Eemplo:

for(inicio ; condicion de terminacin ;


incremento){
sentencias;
};

Prof: Ing. Karla Abad


Carrera de Ingeniera en Sistemas Computacionales

Alcance de variables

Elalcancede una variable indica laparte del programa


donde puede utilizarse. En base al alcance, las
variables se clasifican en:

Variables locales
Variables de instancia

Prof: Ing. Karla Abad


Carrera de Ingeniera en Sistemas Computacionales

Alcance de Variables

Variables locales
Se declarandentro de mtodos o de
instruccionesasociadas a bucles for,
estructuras condicionales, etc.
Su alcance se restringe al bloque de cdigo
del mtodo o de la instruccin.
Deben estar inicializadas antes de ser
empleadas.

Prof: Ing. Karla Abad


Carrera de Ingeniera en Sistemas Computacionales

Alcance de Variables

Variables locales
Ejemplo:

/** La variable entera i es local pues est


declarada e inicializada dentro de un bucle
for. Si se usa fuera del cdigo del for se
producir un error de compilacin */
for(int j=0;i<=5;i++){
System.out.print(j);
System.out.print( Repeticion "+j);
}
System.out.println(j+1);

//Lnea que provoca error de


Este cdigo producir la salida ????

compilacin.
//Acceso incorrecto a una variable
local
Prof: Ing. Karla Abad
System.out.println(j+1);

Carrera de Ingeniera en Sistemas Computacionales

Alcance de Variables

Variables de instancia

Se declarandespus de la clase yfuera de cualquier


mtodo. Los valores que asumen para cada objeto
(instancia) constituyen el estado o conjunto de atributos
del objeto.
Sualcanceesglobal, es decir, las pueden utilizar
directamente todos lo mtodos no estticos de la clase.
Para accederdesdeel mtodo main o
desdecualquierotromtodo estticoa una variable de
instancia es necesario crear un objeto de la clase.
Al hecho decrear un objeto de una clasese le conoce
tambin comoinstanciar la clase.Si no se inicializan
explcitamente, asumen el valor nulo o su valor literal por
defecto, una vez instanciada la clase.
Prof: Ing. Karla Abad
Carrera de Ingeniera en Sistemas Computacionales

Alcance de Variables: Variables de instancia


Estndar de programacin

Las variables de instancia se inicializan con


valores por defecto:

Variables numricas se establecen en cero


Variables booleanas se establecen en false
Variables de referencia a objetos se establecen en null

Todas las variables locales sern declaradas al


comienzo del cuerpo de un mtodo.
Inicializar las variables locales antes de utilizarlas
(no se inicializan por defecto como las de la
clase).
Prof: Ing. Karla Abad
Carrera de Ingeniera en Sistemas Computacionales

Alcance de Variables: Variables de instancia

Prof: Ing. Karla Abad


Carrera de Ingeniera en Sistemas Computacionales

Potrebbero piacerti anche