Вы находитесь на странице: 1из 25

Visión general orientada a objetos

Java es un lenguaje de programación orientada a objetos (OOP), lo que significa que podemos
diseñar clases, objetos y métodos que pueden realizar ciertas acciones. Estos comportamientos
son importantes en la construcción de programas Java más grandes y potentes .En esta lección,
exploraremos algunos conceptos fundamentales de la programación orientada a objetos para
aprovechar el poder de OOP en Java.
INTRODUCCIÓN A JAVA

¿Cuál es tu nombre?

Java es un lenguaje de programación diseñado para construir aplicaciones seguras y potentes que
se ejecutan en múltiples sistemas operativos, incluidos Linux, Mac OS X y Windows. El lenguaje
Java es conocido por ser flexible, escalable y mantenible.

Comenzaremos con los fundamentos de la programación de Java: tipos de datos, aritmética y


operadores. Aprenderemos algunos conceptos que puede aplicar a los programas que crea. Al
final del curso, estarás familiarizado con los componentes básicos de un programa Java.

Tipos de datos I: int

¡Gran trabajo! Ya has aprendido a imprimir texto.

La creación de programas Java más útiles probablemente requerirá que trabaje con varios tipos
adicionales de datos. Exploremos algunos de ellos.

El primer tipo de datos que usaremos es int.

int es la abreviatura de entero, que son todos números positivos y negativos, incluido cero. Este
número podría representar el número de visitas que ha recibido un sitio web o la cantidad de
lenguajes de programación que conoce.

El tipo de datos int solo permite valores entre -2,147,483,648 y 2,147,483,647.

booleano

¡Fantástico! Acaba de imprimir un tipo de datos int.

El siguiente tipo de datos que usaremos es el booleano.

Un booleano es un tipo de datos que solo puede ser verdadero o falso.

Char

Perfecto. Veamos otro tipo de datos de Java: char.

El tipo de datos char se usa para representar caracteres individuales. Eso incluye las teclas en un
teclado que se utilizan para producir texto.

char es la abreviatura de personaje y puede representar un solo personaje.

Todos los valores de char deben estar entre comillas simples, como esta: 'G'.
Variables

El int, boolean y char son tipos de datos fundamentales de Java que veremos más adelante en el
curso.

Otra característica importante de Java (y de muchos lenguajes de programación) es la capacidad


de almacenar valores utilizando variables.

Una variable almacena un valor.

En Java, todas las variables deben tener un tipo de datos especificado.

Podemos asignar una variable a un tipo de datos específico, como este:

int myLuckyNumber = 7;

La variable myLuckyNumber ahora almacena el valor 7 como un tipo int.


Un punto y coma; también se usa para finalizar todas las sentencias de código
único de Java. Cubriremos las afirmaciones que no deberían terminar en un punto
y coma más adelante en este curso..

Espacio en blanco
Antes de explorar qué podemos hacer con las variables, aprendamos cómo
mantener el código organizado en Java.

El espacio en blanco es uno o más caracteres (como un espacio, tabulación,


entrada o retorno) que no producen una marca o texto visible. El espacio en blanco
se usa a menudo para hacer que el código sea presentable visualmente.

Java ignorará el espacio en blanco en el código, pero es importante saber cómo


usar los espacios en blanco para estructurar bien el código. Si usa espacios en
blanco correctamente, el código será más fácil de leer para usted y para otros
programadores.
Comentarios

Un comentario es un texto que desea que Java ignore. Los comentarios le permiten describir el
código o guardar notas.

Al usar comentarios en el código de Java, puede ayudarse a sí mismo e incluso a otros


programadores a comprender el propósito del código al que se refiere un comentario.

En Java, hay dos estilos de comentarios: comentarios de una línea y comentarios de varias líneas.

Los comentarios de una sola línea son comentarios de una línea que comienzan con dos barras
diagonales:
// I'm a single line comment!

Matemáticas: +, -, * y /

Ahora probemos la aritmética en Java. Puede sumar, restar, multiplicar y dividir números y
almacenarlos en variables como esta:

int sum = 34 + 113;


int difference = 91 - 205;
int product = 2 * 8;
int quotient = 45 / 3;

Matemáticas:%
¡Buen trabajo! Exploremos un operador matemático especial más
conocido como módulo .

1. El operador de módulo , representado en Java por el % símbolo,


devuelve el resto de la división de dos números.

Por ejemplo, 15 % 6devolverá el valor de 3, porque ese es el resto que


queda después de dividir 15 por 6.

Operadores relacionales
¡Parece que estás entendiendo esto! Exploremos otro conjunto de
operadores útiles disponibles en Java conocidos como operadores
relacionales .

Los operadores relacionales comparan los tipos de datos que tienen un


orden definido, como los números (ya que los números son más
pequeños o más grandes que otros números).

Los operadores relacionales siempre devolverán un valor booleano de true


o false.

Aquí hay algunos operadores relacionales:


1. < : menos que.
2. <=: Menos que o igual a.
3. >: mas grande que.
4. >=: Mayor qué o igual a.

Un operador relacional se coloca entre los dos operandos (los términos que desea
comparar usando el operador relacional). El resultado de una operación relacional
se imprime en la siguiente declaración:

System.out.println(5 < 7);


El ejemplo anterior se imprimirá true porque la afirmación " 5es menor que 7" es
verdadera.

Operadores de igualdad
Puede haber notado que los operadores relacionales no incluyeron un
operador para probar "igual a". En Java, los operadores de igualdad se
utilizan para probar la igualdad.

Los operadores de igualdad son:

1. ==: igual a.
2. !=: no igual a.

Los operadores de igualdad no requieren que los operandos compartan


el mismo orden. Por ejemplo, puede probar a través de la
igualdad boolean, char o int tipos de datos. El siguiente ejemplo combina
la asignación de variables y el uso de un operador de igualdad:
char myChar = 'A'; int myInt = -2; System.out.println(myChar == myInt);
El ejemplo anterior se imprimirá falseporque el valor de myChar( 'A') no tiene el
mismo valor que myInt( '-2').
Generalizaciones
¡Felicitaciones! Has aprendido algunos de los componentes básicos de la programación de
Java. ¿Qué podemos generalizar hasta ahora?

 Tipos de datos son int, boolean y char.


 Las variables se usan para almacenar valores.
 El espacio en blanco ayuda a que el código sea fácil de leer para usted y para los
demás.
 Los comentarios describen el código y su propósito.
 Los operadores aritméticos incluyen +, -, *, /, y %.
 Operadores relacionales incluyen <, <=, >, y >=.
 Los operadores de igualdad incluyen ==y !=.

Una comprensión completa de estos conceptos es clave para comprender el resto del
curso de Java. ¡Avancemos!

Decisiones
Hasta ahora, hemos explorado los tipos de datos primitivos y la sintaxis de Java. Como
hemos visto, los programas Java siguen las instrucciones que les proporcionamos, como la
impresión de valores en la consola.

También podemos escribir programas Java que pueden seguir diferentes conjuntos de
instrucciones según los valores que les proporcionamos. Esto se llama flujo de control . En
esta lección, aprenderemos a usar el flujo de control en nuestros programas.
Operadores booleanos: &&
Veamos un conjunto de operadores que nos permiten usar el flujo de
control en nuestros programas. Estos operadores se llaman operadores
booleanos.

Hay tres operadores booleanos que exploraremos. Comencemos con el


primero: y .

1. El operador and está representado en Java por &&.


2. Devuelve un valor booleano de true solo cuando las expresiones en
ambos lados de &&son verdaderas.

Por ejemplo, el siguiente código muestra un resultado del operador


booleano &&:
/ The following expression uses the "and" Boolean operator
System.out.println(true && true);
// prints true
El siguiente código muestra el resto de los posibles resultados de los operadores
booleanos &&:

// The following expressions use the "and" Boolean operator


System.out.println(false && false);
// prints false
System.out.println(false && true);
// prints false
System.out.println(true && false);
// prints false
También podemos usar el operador &&booleano con expresiones booleanas como
las siguientes:

System.out.println(2 < 3 && 4 < 5);


El ejemplo anterior se imprimirá trueporque las afirmaciones " 2es menor
que 3" y " 4es menor que 5" son ambas verdaderas.
Operadores booleanos: ||
¡Estupendo! El segundo operador booleano que exploraremos se llama o .

1. El operador or está representado en Java por ||.


2. Devuelve un valor booleano de true cuando al menos una expresión
en cualquier lado de ||es verdadera.

El siguiente código muestra todos los resultados del operador


booleano ||:
//The "or" Boolean operator:
System.out.println(false || false);
// prints false
System.out.println(false || true);
// prints true
System.out.println(true || false);
// prints true
System.out.println(true || true);
// prints true
También podemos usar el operador ||booleano con expresiones booleanas como
las siguientes:

System.out.println(2 > 1 || 3 > 4);


El ejemplo anterior se imprimirá true porque al menos una declaración -
" 2es mayor que 1" - es verdadera aunque la otra declaración - " 3es mayor
que 4" - es falsa.

Operadores booleanos: !
¡Fantástico! El operador booleano final que exploraremos se llama no .

1. El operador no está representado en Java por !.


2. Devolverá lo opuesto a la expresión inmediatamente
después. Volverá falsesi la expresión es verdadera y truesi la
expresión es falsa.

El siguiente código muestra todos los resultados del operador booleano !:


//The "not" Boolean operator: System.out.println(!false); // prints true
System.out.println(!true); // prints false
También podemos usar el operador !booleano con expresiones booleanas como
las siguientes:

System.out.println( !(4 <= 10) );


El ejemplo anterior se imprimirá false porque la declaración " 4es menor o igual
a 10" es verdadera, pero el !operador devolverá el valor opuesto, que es false.

Operadores booleanos: precedencia


Los tres operadores booleanos &&, ||y !también se pueden utilizar juntos y
utilizar varias veces para formar expresiones booleanas más grandes.

Sin embargo, al igual que los operadores numéricos, los operadores


booleanos siguen reglas que especifican el orden en que se evalúan. Esta
orden se llama precedencia de operador Boolean .

La precedencia de cada operador booleano es la siguiente:

1. ! se evalúa primero
2. && se evalúa en segundo lugar
3. || se evalúa tercero

Al igual que las expresiones numéricas, cada expresión entre paréntesis se evalúa
primero. Las expresiones también se leen de izquierda a derecha.

La siguiente declaración muestra cómo funciona la precedencia del operador


booleano:

System.out.println( !(false) || true && false);


El ejemplo de arriba se imprimirá true. En orden, la expresión se evalúa de la
siguiente manera:

1. Primero, el !operador booleano en !(false)return true.


2. En segundo lugar, true && false evalúa a false.
3. Finalmente, la expresión restante se true || false evalúa como true.
Si la declaración
Familiarícese con cómo se pueden usar los operadores relacionales, de
igualdad y booleanos para controlar el flujo de nuestro código.

Comenzaremos explorando la declaración if .

1. En Java, la palabra clave if es la primera parte de una expresión


condicional.
2. Le sigue una expresión booleana y luego un bloque de código. Si la
expresión booleana se evalúa como true, se ejecutará el bloque de
código que sigue.

Aquí hay un ejemplo de la instrucción if utilizada con una expresión


condicional:
if (9 > 2) { System.out.println("Control flow rocks!"); }
En el ejemplo anterior, 9 > 2es la expresión booleana que se comprueba. Como la
expresión booleana " 9es mayor que 2" es true, Control flow rocks! se imprimirá
en la consola.

La if instrucción no va seguida de un punto y coma ( ;). En su lugar, utiliza llaves


( {y }) para rodear el bloque de código que se ejecuta cuando la expresión
booleana es true.

Declaración de If-Else
A veces, ejecutamos un bloque de código cuando la expresión booleana
después de la if palabra clave es true. En otras ocasiones, podemos
querer ejecutar un bloque de código diferente cuando la expresión
booleana es false.

Podríamos escribir una segunda if declaración con una expresión


booleana que sea opuesta a la primera, pero Java proporciona un acceso
directo llamado if/ else condicional.
1. El if/ else condicional ejecutará el bloque de código asociado con
la if instrucción si se evalúa su expresión booleana true.
2. De lo contrario, si la expresión booleana se evalúa como false, se
ejecutará el bloque de código después de la else palabra clave.
3. Aquí hay un ejemplo de if/ else sintaxis:
4. if (1 < 3 && 5 < 4) { System.out.println("I defy the Boolean laws!") }
else { System.out.println("You can thank George Boole!"); }
5. En el ejemplo anterior, la expresión booleana " 1es menor que 3" y " 5es
menor que 4" se evalúa como false. El código dentro del if bloque se
omitirá y el código dentro del else bloque se ejecutará en su lugar. El
texto "You can thank George Boole!"se imprimirá en la consola.
En algunos casos, necesitamos ejecutar un bloque de código separado
dependiendo de diferentes expresiones booleanas. Para ese caso, podemos usar
la instrucción if/ else if/ else en Java.

1. Si la expresión booleana después de la if declaración se evalúa como true,


se ejecutará el bloque de código que sigue directamente.
2. De lo contrario, si la expresión booleana después de la else if declaración
se evalúa true, se ejecutará el bloque de código que sigue directamente.
3. lmente, si se evalúan todas las expresiones booleanas
anteriores false, elsese ejecutará el código dentro del bloque.

Aquí hay un ejemplo de flujo de control con la instrucción if/ else if/ else:

int shoeSize = 10; if (shoeSize > 12) { System.out.println("Sorry, your shoe


size is currently not in stock."); } else if (shoeSize >= 6) {
System.out.println("Your shoe size is in stock!"); } else {
System.out.println("Sorry, this store does not carry shoes smaller than a size
6."); }
En el ejemplo anterior, la int variable shoeSize es igual a 10, que no es mayor
que 12, pero es mayor o igual que 6. Por lo tanto, else if se ejecutará el
bloque de código después de la declaración.
Ternario condicional
if/ las else instrucciones pueden volverse largas incluso cuando
simplemente desea devolver un valor según una expresión
booleana. Afortunadamente, Java proporciona un acceso directo que le
permite escribir if/ else declaraciones en una sola línea de código. Se
llama declaración condicional ternaria .

El término ternary proviene de una palabra latina que significa


"compuesto de tres partes".

Estas tres partes son:

1. Una expresión booleana


2. Una declaración única que se ejecuta si la expresión booleana es
verdadera.
3. Una sola instrucción que se ejecuta si la expresión booleana es falsa
Aquí hay un ejemplo de una declaración condicional ternaria:

int pointsScored = 21; char gameResult = (pointsScored > 20) ? 'W' : 'L';
System.out.println(gameResult);
En el ejemplo anterior, la int variable llamada pointsScoredes igual a 21.

La expresión booleana es (pointsScored > 20), que evalúa a true. Esto devolverá el
valor de 'W', que se asigna a la variable gameResult. El valor 'W' se imprime en la
consola.

Declaración de cambio
Las declaraciones condicionales que hemos cubierto hasta ahora
requieren expresiones booleanas para determinar qué bloque de código
ejecutar. Java también proporciona una forma de ejecutar bloques de
código en función de si un bloque es igual a un valor específico. Para esos
casos específicos, podemos usar la switch declaración, que ayuda a
mantener el código organizado y menos prolijo.

La instrucción switch se usa de la siguiente manera:


int restaurantRating = 3; switch (restaurantRating) {
case 1:
System.out.println("This restaurant is not my favorite.");
break;
case 2:
System.out.println("This restaurant is good.");
break; case 3:
System.out.println("This restaurant is fantastic!");
break;
default:
System.out.println("I've never dined at this restaurant.");
break; }
En el ejemplo anterior, le asignamos a la int variable restaurantRating un valor
de 3. El código imprimirá un mensaje a la consola según el valor
de restaurantRating. En este caso, This restaurant is fantastic! se imprime en la
consola.La break declaración saldrá de la switch declaración después de que se
cumpla una condición. Sin la break declaración, Java continuará verificando si el
valor de restaurantRating coincide con cualquier otro caso. El default caso se
imprime sólo si restaurantRating no es igual a una int con el valor de 1, 2o 3.
Generalizaciones
¡Buen trabajo! El flujo de control permite que los programas Java ejecuten
bloques de código dependiendo de las expresiones booleanas. ¿Qué
aprendimos sobre el flujo de control hasta el momento?

 Los operadores booleanos : &&, ||y !se utilizan para construir


expresiones booleanas y tienen un orden definido de operaciones
 Declaraciones : if, if/ else, y if/ else if/ elsedeclaraciones se utilizan
para ejecutar condicionalmente bloques de código
 Ternario condicional : una versión abreviada de
una declaración if/ elseque devuelve un valor basado en el valor de
una expresión booleana
 Switch : nos permite verificar la igualdad de una variable o expresión
con un valor que no necesita ser un booleano
Visión general orientada a objetos
Java es un lenguaje de programación orientada a objetos (OOP), lo que significa que podemos
diseñar clases, objetos y métodos que pueden realizar ciertas acciones. Estos comportamientos son
importantes en la construcción de programas Java más grandes y potentes.

En esta lección, exploraremos algunos conceptos fundamentales de la programación orientada a


objetos para aprovechar el poder de OOP en Java.
Clases: sintaxis
Un concepto fundamental de la programación orientada a objetos en Java
es la clase .

Una clase es un conjunto de instrucciones que describen cómo debe


comportarse una estructura de datos.

Java nos proporciona su propio conjunto de clases predefinidas, pero


también somos libres de crear nuestras propias clases personalizadas.

Las clases en Java se crean de la siguiente manera:


//Create a custom Car class
class Car {
}
El ejemplo anterior crea un class nombre Car. Definiremos el
comportamiento de la Car estructura de datos en el siguiente ejercicio.

Clases: Constructores
¡Hemos tenido un buen comienzo! Creamos una clase Java, pero
actualmente no hace nada; necesitamos describir el comportamiento de
la clase para que sea útil.

Comencemos creando el estado inicial de nuestra clase. Podemos hacer


esto agregando un constructor de clase .

1. Un constructor de clase nos permitirá crear Doginstancias. Con un


constructor de clase, podemos establecer cierta información sobre
el Dog.
2. Si no creamos un constructor de clase, Java proporciona uno que
no le permite establecer la información inicial.
3. El siguiente código muestra cómo se crea un constructor de clase:
4. class Car {
5. //The class constructor for the Car class
6. public Car() {
7. }
8. }
9. En el ejemplo anterior, creamos un constructor de clase para la Car
clase. Este constructor se usará cuando creamos Car instancias más
tarde. La public palabra clave se explicará más adelante en este curso.

Clases: Variables de instancia


Cuando creamos una nueva clase, probablemente tengamos detalles
específicos que queremos que la clase incluya. Guardamos esos detalles
específicos en variables de instancia .

Aquí hay una variable de instancia en la Car clase que describe un detalle
que podríamos querer asociar con un automóvil:
class Car {
//Using instance variables to model our Car class after a real-life car
intmodelYear;
public Car() {
}
}
En el ejemplo anterior, creamos la variable de instancia llamada modelYear. Las
variables de instancia modelan los atributos reales del automóvil, como el
año modelo de un automóvil. Finalmente, la variable de instancia está
representada por el int tipo de datos.

Clases: Parámetros del constructor


¡Perfecto! Al agregar un constructor de clase y crear variables de instancia,
pronto podremos usar la Dog clase. Sin embargo, el constructor de la
clase Dog todavía está vacío. Modifiquemos esto
agregando parámetros al Dog constructor.

Puedes pensar en parámetros como opciones en una heladería. Puede


optar por pedir un cono de helado tradicional, pero otras veces puede
que desee especificar el tamaño del cono o el sabor del helado.

Para la Dog clase, podemos especificar la edad inicial del perro agregando
parámetros al constructor de la clase.
1. parámetros permiten que los tipos de datos se creen con atributos
especificados.

Agreguemos parámetros a nuestro Car constructor de clase:

class Car {
//Use instance variables to model our Car class after a real-life car

int modelYear;
public Car(int year) {
modelYear = year;
}
}
En el ejemplo anterior, agregamos el int parámetro year al Car constructor.

El valor de modelYear será igual al int valor especificado cuando usemos por
primera vez este constructor de clase.

El método principal
¡Estamos casi listos para usar nuestra Dog clase personalizada ! Pero
primero, debemos entender cómo estructurar y ejecutar nuestro
programa Java.

Es posible que haya notado una línea de código de aspecto misterioso en


lecciones anteriores que se ve así:
public static void main(String[] args) {
}
Este es el main método incorporado de Java . Más main
adelante, aprenderemos más sobre los métodos y las palabras clave en
torno al método, pero primero vamos a entender cuál es el propósito
de main.

1. Cuando Java ejecuta su programa, se ejecuta el código dentro del main


método.

Por ahora, puede ignorar las palabras clave en el main método que aún no hemos
cubierto. Aprenderá sobre ellos más adelante en el curso.
Objetos
¡Perfecto! Ahora que tenemos un main método en nuestra clase, estamos
listos para comenzar a usar la Dog clase.

Para usar la Dog clase, debemos crear una instancia de la Dog


clase. Una instancia de una clase se conoce como un objeto en Java.

El siguiente ejemplo muestra cómo crear un Carobjeto:

class Car {
int modelYear;
public Car(int year) {
modelYear = year;
}
public static void main(String[] args){
Car myFastCar = new Car(2007);
}
}

Generalizaciones

¡Felicitaciones! Has aprendido algunos de los componentes básicos de la programación de


Java. ¿Qué podemos generalizar hasta ahora?

Los tipos de datos son int, boolean y char.

Las variables se usan para almacenar valores.

El espacio en blanco ayuda a que el código sea fácil de leer para usted y para los demás.

Los comentarios describen el código y su propósito.

Los operadores aritméticos incluyen +, -, *, / y%.


Los operadores relacionales incluyen <, <=,> y> =.

Los operadores de igualdad incluyen == y! =.

Una comprensión completa de estos conceptos es clave para comprender el resto del
curso de Java. ¡Avancemos!

Вам также может понравиться