Está en la página 1de 20

UNIDAD ACADÉMICA: ESCUELA SUPERIOR DE COMERCIO Y ADMINISTRACIÓN UNIDAD

SANTO TOMÁS
PROGRAMA ACADÉMICO: Licenciatura en Negocios Digitales

Profesor: Jovan Del Prado López

UNIDAD DE APRENDIZAJE: Laboratorio empresarial: Programación para


SEMESTRE: 3
negocios

Java - ¿Qué es la programación orientada


a objetos?
OOP significa Programación Orientada a Objetos.

La programación procedimental se trata de escribir procedimientos o


métodos que realizan operaciones en los datos, mientras que la
programación orientada a objetos se trata de crear objetos que contienen
tanto datos como métodos.

La programación orientada a objetos tiene varias ventajas sobre la


programación procedimental:

• OOP es más rápido y más fácil de ejecutar


• OOP proporciona una estructura clara para los programas.
• OOP ayuda a mantener el código Java SECO "No se repita", y hace
que el código sea más fácil de mantener, modificar y depurar
• OOP hace posible crear aplicaciones reutilizables completas con
menos código y un tiempo de desarrollo más corto

Sugerencia: el principio "No se repita" (DRY) se trata de reducir la


repetición del código. Debe extraer los códigos que son comunes para la
aplicación, colocarlos en un solo lugar y reutilizarlos en lugar de repetirlos.
Java: ¿Qué son las clases y los objetos?
Las clases y los objetos son los dos aspectos principales de la programación
orientada a objetos.

Mire la siguiente ilustración para ver la diferencia entre clase y objetos:

Otro ejemplo:

Entonces, una clase es una plantilla para objetos y un objeto es una


instancia de una clase.

Cuando se crean los objetos individuales, heredan todas las variables y


métodos de la clase.

Aprenderá mucho más sobre clases y objetos en el próximo capítulo.


Clases/Objetos Java
Java es un lenguaje de programación orientado a objetos.

Todo en Java está asociado con clases y objetos, junto con sus atributos y
métodos. Por ejemplo: en la vida real, un automóvil es un objeto. El
automóvil tiene atributos , como el peso y el color, y métodos , como la
conducción y el freno.

Una clase es como un constructor de objetos o un "modelo" para crear


objetos.

Crear una clase


Para crear una clase, utilice la palabra clave class:

Principal.java
Cree una clase llamada " Main" con una variable x:

public class Main {

int x = 5;

Recuerde del capítulo Sintaxis de Java que una clase siempre debe
comenzar con una primera letra mayúscula y que el nombre del archivo
java debe coincidir con el nombre de la clase.
Crear un objeto
En Java, un objeto se crea a partir de una clase. Ya hemos creado la clase
llamada Main, por lo que ahora podemos usarla para crear objetos.

Para crear un objeto de Main, especifique el nombre de la clase, seguido del


nombre del objeto y use la palabra clave new:

Ejemplo
Cree un objeto llamado " myObj" e imprima el valor de x:

public class Main {

int x = 5;

public static void main(String[] args) {

Main myObj = new Main();

System.out.println(myObj.x);

}
Objetos Múltiples
Puede crear múltiples objetos de una clase:

Ejemplo
Crea dos objetos de Main:

public class Main {

int x = 5;

public static void main(String[] args) {

Main myObj1 = new Main(); // Object 1

Main myObj2 = new Main(); // Object 2

System.out.println(myObj1.x);

System.out.println(myObj2.x);

Uso de varias clases


También puede crear un objeto de una clase y acceder a él en otra
clase. Esto se usa a menudo para una mejor organización de las clases
(una clase tiene todos los atributos y métodos, mientras que la otra clase
contiene el main()método (código a ejecutar)).

Recuerde que el nombre del archivo java debe coincidir con el nombre de la
clase. En este ejemplo, hemos creado dos archivos en el mismo
directorio/carpeta:
• Principal.java
• Segundo.java

Principal.java
public class Main {

int x = 5;

Segundo.java
class Second {

public static void main(String[] args) {

Main myObj = new Main();

System.out.println(myObj.x);

Cuando ambos archivos han sido compilados:

C:\Users\Your Name>javac Main.java


C:\Users\Your Name>javac Second.java

Ejecute el archivo Second.java:

C:\Users\Your Name>java Second

Y la salida será:

5
Atributos de clase de Java
En el capítulo anterior, usamos el término "variable" xen el ejemplo (como
se muestra a continuación). En realidad es un atributo de la clase. O
podría decir que los atributos de clase son variables dentro de una clase:

Ejemplo
Cree una clase llamada " Main" con dos atributos: x y y:

public class Main {

int x = 5;

int y = 3;

Otro término para atributos de clase es campos .

Accediendo a los Atributos


Puede acceder a los atributos creando un objeto de la clase y usando la
sintaxis de puntos ( .):

El siguiente ejemplo creará un objeto de la Mainclase, con el


nombre myObj. Usamos el x atributo en el objeto para imprimir su valor:

Ejemplo
Cree un objeto llamado " myObj" e imprima el valor de x:

public class Main {

int x = 5;

public static void main(String[] args) {

Main myObj = new Main();


System.out.println(myObj.x);

Modificar atributos
También puede modificar los valores de los atributos:

Ejemplo
Establezca el valor de xen 40:

public class Main {

int x;

public static void main(String[] args) {

Main myObj = new Main();

myObj.x = 40;

System.out.println(myObj.x);

O anular los valores existentes:

Ejemplo
Cambia el valor de xa 25:

public class Main {

int x = 10;
public static void main(String[] args) {

Main myObj = new Main();

myObj.x = 25; // x is now 25

System.out.println(myObj.x);

Si no desea tener la capacidad de anular los valores existentes, declare el


atributo como final:

Ejemplo
public class Main {

final int x = 10;

public static void main(String[] args) {

Main myObj = new Main();

myObj.x = 25; // will generate an error: cannot assign a value to


a final variable

System.out.println(myObj.x);

La finalpalabra clave es útil cuando desea que una variable almacene


siempre el mismo valor, como PI (3.14159...).

La final palabra clave se llama "modificador". Aprenderá más sobre estos


en el capítulo Modificadores de Java .

Objetos Múltiples
Si crea varios objetos de una clase, puede cambiar los valores de atributo
en un objeto, sin afectar los valores de atributo en el otro:

Ejemplo
Cambie el valor de x a 25 in y myObj2 déjelo sin cambios: xmyObj1

public class Main {

int x = 5;

public static void main(String[] args) {

Main myObj1 = new Main(); // Object 1

Main myObj2 = new Main(); // Object 2

myObj2.x = 25;

System.out.println(myObj1.x); // Outputs 5

System.out.println(myObj2.x); // Outputs 25

Atributos Múltiples
Puede especificar tantos atributos como desee:

Ejemplo
public class Main {
String fname = "John";

String lname = "Doe";

int age = 24;

public static void main(String[] args) {

Main myObj = new Main();

System.out.println("Name: " + myObj.fname + " " + myObj.lname);

System.out.println("Age: " + myObj.age);

Métodos de clase Java


En el capítulo Métodos de Java , aprendió que los métodos se declaran
dentro de una clase y que se utilizan para realizar ciertas acciones:

Ejemplo
Cree un método llamado myMethod()en Main:

public class Main {

static void myMethod() {

System.out.println("Hello World!");

myMethod()imprime un texto (la acción), cuando se llama . Para llamar a un


método, escriba el nombre del método seguido de dos paréntesis () y un
punto y coma ;
Ejemplo
En el interior main, llame a myMethod():

public class Main {

static void myMethod() {

System.out.println("Hello World!");

public static void main(String[] args) {

myMethod();

// Outputs "Hello World!"

Estático vs Público
A menudo verá programas Java que tienen
atributos statico public métodos. En el ejemplo anterior, creamos
un static método, lo que significa que se puede acceder a él sin crear un
objeto de la clase, a diferencia publicde , al que solo pueden acceder los
objetos:

Ejemplo
Un ejemplo para demostrar las diferencias entre staticy public métodos :

public class Main {

// Static method

static void myStaticMethod() {

System.out.println("Static methods can be called without creating


objects");

// Public method

public void myPublicMethod() {

System.out.println("Public methods must be called by creating


objects");

// Main method

public static void main(String[] args) {

myStaticMethod(); // Call the static method

// myPublicMethod(); This would compile an error

Main myObj = new Main(); // Create an object of Main

myObj.myPublicMethod(); // Call the public method on the object

Métodos de acceso con un objeto


Ejemplo
Cree un objeto Car llamado myCar. Llame a los métodos fullThrottle()y en
el objeto y ejecute el programa:speed()myCar
// Create a Main class

public class Main {

// Create a fullThrottle() method

public void fullThrottle() {

System.out.println("The car is going as fast as it can!");

// Create a speed() method and add a parameter

public void speed(int maxSpeed) {

System.out.println("Max speed is: " + maxSpeed);

// Inside main, call the methods on the myCar object

public static void main(String[] args) {

Main myCar = new Main(); // Create a myCar object

myCar.fullThrottle(); // Call the fullThrottle() method

myCar.speed(200); // Call the speed() method

// The car is going as fast as it can!

// Max speed is: 200

Ejemplo explicado
1) Creamos una Mainclase personalizada con la classpalabra clave.

2) Creamos los métodos fullThrottle()y en la clase. speed()Main


3) El fullThrottle()método y el speed() método imprimirán algo de texto,
cuando sean llamados.

4) El speed() método acepta un intparámetro llamado maxSpeed: lo usaremos


en 8) .

5) Para usar la Mainclase y sus métodos, necesitamos crear un objeto de


la MainClase.

6) Luego, vaya al main()método, que ya sabe que es un método Java


incorporado que ejecuta su programa (se ejecuta cualquier código dentro
de main).

7) Usando la newpalabra clave creamos un objeto con el nombre myCar.

8) Luego, llamamos a los métodos fullThrottle()y en el objeto, y


ejecutamos el programa usando el nombre del objeto ( ), seguido de un
punto ( ), seguido del nombre del método ( y ). Observe que agregamos
un parámetro de 200 dentro
del método.speed() myCarmyCar.fullThrottle(); speed(200);int speed()

Recuerda eso..
El punto ( .) se usa para acceder a los atributos y métodos del objeto.

Para llamar a un método en Java, escriba el nombre del método seguido de


un conjunto de paréntesis () , seguido de un punto y coma ( ;).

Una clase debe tener un nombre de archivo coincidente


( Mainy Main.java ).

Uso de varias clases


Como especificamos en el capítulo Clases , es una buena práctica crear un
objeto de una clase y acceder a él en otra clase.

Recuerde que el nombre del archivo java debe coincidir con el nombre de la
clase. En este ejemplo, hemos creado dos archivos en el mismo directorio:
• Principal.java
• Segundo.java

Principal.java
public class Main {

public void fullThrottle() {

System.out.println("The car is going as fast as it can!");

public void speed(int maxSpeed) {

System.out.println("Max speed is: " + maxSpeed);

Segundo.java
class Second {

public static void main(String[] args) {

Main myCar = new Main(); // Create a myCar object

myCar.fullThrottle(); // Call the fullThrottle() method

myCar.speed(200); // Call the speed() method

}
Cuando ambos archivos han sido compilados:

C:\Users\Your Name>javac Main.java


C:\Users\Your Name>javac Second.java

Ejecute el archivo Second.java:

C:\Users\Your Name>java Second

Y la salida será:

The car is going as fast as it can!


Max speed is: 200

Constructores Java
Un constructor en Java es un método especial que se usa para inicializar
objetos. Se llama al constructor cuando se crea un objeto de una clase. Se
puede utilizar para establecer valores iniciales para atributos de objetos:

Ejemplo
Crea un constructor:

// Create a Main class

public class Main {

int x; // Create a class attribute

// Create a class constructor for the Main class

public Main() {

x = 5; // Set the initial value for the class attribute x

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

Main myObj = new Main(); // Create an object of class Main (This


will call the constructor)

System.out.println(myObj.x); // Print the value of x

// Outputs 5

Tenga en cuenta que el nombre del constructor debe coincidir con el


nombre de la clase y no puede tener un tipo de retorno (como void).

También tenga en cuenta que se llama al constructor cuando se crea el


objeto.

Todas las clases tienen constructores por defecto: si no crea un constructor


de clase usted mismo, Java crea uno para usted. Sin embargo, no podrá
establecer valores iniciales para los atributos del objeto.

ANUNCIO

Parámetros del constructor


Los constructores también pueden tomar parámetros, que se utilizan para
inicializar atributos.

El siguiente ejemplo agrega un int yparámetro al constructor. Dentro del


constructor establecemos x a y (x=y). Cuando llamamos al constructor, le
pasamos un parámetro al constructor (5), que establecerá el valor de x en
5:
Ejemplo
public class Main {

int x;

public Main(int y) {

x = y;

public static void main(String[] args) {

Main myObj = new Main(5);

System.out.println(myObj.x);

// Outputs 5

Puedes tener tantos parámetros como quieras:

Ejemplo
public class Main {

int modelYear;

String modelName;

public Main(int year, String name) {

modelYear = year;

modelName = name;
}

public static void main(String[] args) {

Main myCar = new Main(1969, "Mustang");

System.out.println(myCar.modelYear + " " + myCar.modelName);

}// Outputs 1969 Mustang

También podría gustarte