Nuestro proyecto en este curso es construir un sistema que nos permita listar y agendar nuestras citas médicas, por lo que debemos crear algunas clases para cada integrante del sistema: doctores, pacientes, entre otras.
Así vamos a crear nuestra primer clase con sus métodos y atributos:
Las clases no son Objetos.
Las clases son los moldes con los que se crean los Objetos.
pero un objeto puede ser una clase, por ende un objeto si es una clase
@icemancapohouse un objeto no es una clase amigo ._. un objeto es eso.. un objeto
👇 APUNTES DE LA CLASE
Muchas gracias
Eres muy amable, muchas gracias.
La forma tan didáctica como lo explica, hace que java se divertido.
Si, y eso que la sintaxis me estresa.
Java puede ser divertido, siempre depende del profesor y el nivel de claridad de la explicación.
Genial!! Ojalá me lo hubieran enseñado así en la universidad
publicclassDoctor{//es es una Clase -> la close es diferende a un objeto int id;String name;String speciality;//Comportamientos/* void = ningun valor de retorno*/publicvoidshowName(){System.out.println(name);}}
publicclassMain{publicstaticvoidmain(String[] args){//ESTAMOS USANDO MODULARIDADDoctor myDoctor =newDoctor();//instanciando la clase DOCTOR myDoctor.name="Diego Lipa"; myDoctor.showName();}}
Una clase, son los planos para construir un objeto. Por otro lado, ¿Unos planos pueden ser una casa? no. Ahí radica la diferencia.
Que buen ejemplo
que buen aporte
📑 Los objetos se crean o instancian a partir de los modelos o plantillas denominadas como clases.
Adoro los cursos de Anahi, antes tenia relativo miedo a la POO, sin embargo tiene una excelente manera de explicar haciendolo tan sencillo como respirar.
No se si lo notaron en el video, pero en IntelliJ tienes a tu disposición varios shortcodes para trabajar de forma más ágil con Java.
Algunos que son muy útiles y que si se los aprenden los van a usar un montón son:
sout +Tab=System.out.println();main +Tab=publicstaticvoidmain(String[] args){}fori +Tab=for(int i =0; i <; i++){}forof +Tab=
Si conocer más shortcodes compártelos respondiendo a este comentario así los tenemos todos agrupados en un sólo aporte
Mamá mirame, soy famoso :D
jajaja
jajajajaxd
Si quiero utilizar GIT para mis proyectos en Java, en que parte de mi proyecto debería hacer mi git init? además que carpetas o archivos debo agregar a mi archivo gitignore?
Hola, Stiven
Sugiero que al momento que ya tienes todas las configuraciones "base" es el momento de comenzar a "rastrear" con Git.
Al archivo .gitignore deberías agregar todo aquello que es útil en el desarrollo pero no en producción.
Si vas a usar IntelliJ según su estructura de carpetas lo ideal sería en la carpeta padre de src. Seria al go así como:
📁 NombreProyecto // Aquí haces el git init
↳ 📁 src
↳ 📁 out
↳ 📁 .idea
Más o menos esa seria la estructura de carpetas en IntelliJ
Para crear el .gitignore puedes usar el generador de Toptal
Ahí pones las tecnologias, IDE, etc que uses y te genera el .gitignore.
Para trabajar un proyecto básico con intelliJ y Java sin FWs ni nada el .gitignore sería así
Luego ya miras si tines que agregar algo más como keys de una Api, builds del proyecto, logs, etc
Let's code! 🤓💻
Por que esto lo hacen en dos archivos no se podría correr en uno solo?
Hola
Conforme va creciendo un proyecto es mejor ir separando funcionalidades en archivos diferentes, de esa manera tienes mayor claridad para leer el código. Además, identificas más fácilmente posibles errores, evitando que si uno de los archivos tiene un error, todo lo demás se rompa.
Sí se puede, sin embargo, estaríamos "rompiendo" una de las reglas de POO y es la modularidad.
Modular para evitar futuros errores.
Para los que les apetezca tomar la clase en Eclipse iré subiendo mi código, hay pequeños detalles que Intellij deja atrás, pero con Eclipse se puede trabajar igual de bien
Jerarquía del repositorio
!Jerarquia del proyecto
Clase Main.java
packagemymedicalappointment;importobjetos.Doctor;publicclassMain{publicstaticvoidmain(String[] args){Doctor doctor =newDoctor(); doctor.name ="Hugo"; doctor.showName();}}
Cualquier duda háganmela saber, estamos para ayudarnos entre todos. :green_heart: #NuncaParesDeAprender
2 años que se escribió este comentario, a ver si me responde. Muy buen tipo, pero en intelliJ idea, seria lo mismo, no?
Recientemente cambié mi distro a Fedora, así que regrese a comentarles el inconveniente que estaba teniendo para evitar que pierdan todo el tiempo que yo perdí.
Cuando estaba creando mis proyectos el Intellij idea no reconocía mi carpeta con el JDK los cuales había instalado desde el controlador de paquetes DNF resulta que Intellij espera el arbol de archivos completo y no solo los binarios que se descargan desde el repositorio DNF la solucion es descargar los archivos directamente desde la web.
https://adoptium.net/
En esta clase, lo principal a resaltar es cual es la sintaxis para crear un objeto a partir de una clase creada(Doctor), vemos como se le da un nombre al objeto y la palabra reservada new se asigna variable tipo objeto, en ese momento el objeto cobra vida en la memoria del computador
Doctor -> nombre de clase
myDoctor -> nombre de la variable tipo objeto
new -> palabra reservada para la creación o instanciación del objeto.
Doctor() -> Metodo constructor
Muy claro, eres muy buena explicando. Gracias
Hola a todos! Alguien me podría dar un ejemplo por favor de cuando Anahi se refiere a que el método constructor nunca devuelve un valor, y porque no lo hace? Muchas gracias!
El constructor es un método especial que tienen todas las clases y que se ejecuta cuando se crea un objeto de esta. El constructor nos sirve para inicializar con valores válidos el objeto:)
Es una forma de verlo que el constrructor se encarga de inicializar el objeto, pero otra forma es que el contructor junto con new retorna un objeto.
Me puede pasar el link del curso anterior
la profe ha mencionado varias veces que hay otro curso de programación orientada a objetos, cuál es ese curso? he buscado y hay pero aplicado a otros lenguajes de programación ?