-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjava.qmd
More file actions
187 lines (111 loc) · 6.18 KB
/
java.qmd
File metadata and controls
187 lines (111 loc) · 6.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
---
title: "Java"
---
#### ¿Qúe es Java ?
Java es un lenguaje de programación orientado a objetos conocido por su portabilidad, seguridad.
**JSE :** Java Standart Edition.<br>
**JDK :** Java development Kit.<br>
**JRE :** Java Runtime Enviroment.<br>
**JEE :** Java enterprise edition.<br>
### Principios de Java
**Orientado a objetos:** <br> se refiere al paradigma de programación que se centra en el uso de objetos. Un objeto en Java es una instancia de una clase, y una clase es como un plano o plantilla que define las propiedades y comportamientos de los objetos.
La programación orientada a objetos en Java se basa en cuatro conceptos fundamentales:
**Clases:** Las clases son como plantillas que definen las propiedades y comportamientos comunes de los objetos. Por ejemplo, puedes tener una clase llamada "Coche" que define las características y acciones comunes a todos los coches.
**Objetos:** Los objetos son instancias concretas de una clase. Si "Círculo" es una clase, entonces un objeto sería un círculo específico con características y acciones particulares.
{.lightbox}
**Encapsulación:** La encapsulación implica agrupar los datos (propiedades) y los métodos (comportamientos) relacionados en una sola unidad, es decir, un objeto. Esto ayuda a organizar y estructurar el código.
**Herencia:** La herencia permite que una clase herede propiedades y comportamientos de otra clase. Por ejemplo, podrías tener una clase "Circulo1" que hereda de la clase "Circulo", obteniendo así sus características básicas y añadiendo otras específicas para un SUV.
**Polimorfismo:** El polimorfismo permite que un objeto pueda tomar varias formas. En Java, esto se logra a través de la sobrecarga de métodos y la implementación de interfaces, lo que permite que un objeto pueda ser tratado de manera más general.
### Atributos , Constructores y métodos...
Atributos: Son variables que representan características o propiedades de un objeto. Por ejemplo, en una clase "Coche", los atributos podrían ser el color, la velocidad, o el modelo del coche. <br>
Constructores: Son métodos especiales utilizados para inicializar un objeto cuando se crea una instancia de una clase. El constructor define cómo se deben establecer los valores iniciales de los atributos. En Java, el constructor tiene el mismo nombre que la clase y no tiene un tipo de retorno explícito.<br>
Métodos: Son funciones o procedimientos asociados a un objeto. Los métodos definen el comportamiento del objeto y pueden realizar operaciones o manipular los atributos de la instancia. Pueden tener parámetros y un tipo de retorno.<br>
## Ahora, veamos cómo se conectan:
**Constructor y Atributos:** El constructor se encarga de inicializar los atributos de un objeto cuando se crea una instancia de la clase. Por ejemplo, si tienes un constructor en la clase "Coche", este puede aceptar parámetros como el color y la velocidad inicial, y asignar esos valores a los atributos correspondientes.
``` {.java filename="Constructor.java"}
public class Coche {
private String color;
private int velocidad;
// Constructor
public Coche(String color, int velocidadInicial) {
this.color = color;
this.velocidad = velocidadInicial;
}
}
```
**Métodos y Atributos:** Los métodos pueden acceder a los atributos de la clase para realizar operaciones o devolver resultados. Por ejemplo, podrías tener un método para acelerar el coche, que modifica el atributo de velocidad.
``` Java
public class Coche {
private String color;
private int velocidad;
// Constructor
public Coche(String color, int velocidadInicial) {
this.color = color;
this.velocidad = velocidadInicial;
}
// Método para acelerar el coche
public void acelerar(int aumento) {º
this.velocidad += aumento;
}
}
```
**Métodos y Constructor:** Los métodos también pueden llamar al constructor para crear nuevas instancias de la clase. Esto puede ser útil, por ejemplo, si necesitas inicializar un objeto de una manera específica antes de realizar ciertas operaciones.
``` Java
public class Ejemplo {
public static void main(String[] args) {
// Crear un objeto Coche utilizando el constructor
Coche miCoche = new Coche("Rojo", 0);
// Llamar a un método que utiliza los atributos inicializados por el constructor
miCoche.acelerar(10);
}
}
```
## 4 fracturas para java
1. ES
2. EE
3. SpringBoot
3. Quartz
## Arquitecturas
{#fig-archit.png}
Pagina web <br>
El front le hace una peticion al servidor a travez de una url, llega al servidor este le hace la peticion a BBDD y esta a su vez le devuelve en formato json. [@fig-archit.png].
# Creando un proyecto en Java..
**Vamos a imaginar que somos dueños de una camioneta la cual vende #n menús y cuenta con 5 mesas de terraza lo primero que hemos de hacer para comenzar este proyecto es identificar las clases core del proyecto (Core Model).
en el caso de estaCamoioneta se compone de el siguiente uml
```{mermaid}
---
title: Restaurant Management v0 UML classDiagram
---
classDiagram
Table "1" --* "n" Order
Menu "1" --* "n" Order
class Table{
+String name
+String description
+int qty
}
class Order{
+date date
+String orderNumber
+String waiter
+int peopleqty
+int totalPayment
+bool paid
+Table table
+Menu[] menus
}
class Menu{
+String name
+String totalPayment
+int price
+string conntent
}
```
llegados aqui.. ya sabemos que hemos de crear en la `IDE` y a partir de aqui haremos `Pseudocodigo` para ir implementando y creando los `métodos `necesarios para estas clases.
### ¿Qué es una IDE?
una IDE (Integrated Development Environment) Es el escenario digital utilizado en programación.
### ¿Qué es una Dependencia?
es un software que tu aplicación necesita para funcionar, como una biblioteca de software o un complemento.
### ¿Qué es maven?
Maven es una herramienta de gestión de dependencias
### Abriendo un programa en Intellij IDEA