No me está gustando el curso y eso creo que está haciendo que deteste JAVA, o mejor dicho la forma en como están dando el curso no me gusta, esta como robotizado, o como cuando en la escuela pasaba a dar clase un compañero y ponía sus diapositivas de power point y el comenzaba a leer todo sin sentido.
Me vino a la mente un profe que decía, no sólo van a tener que saber programar, se van a meter en el papel del cajero, de los clientes, del almacenista, de logística, de los proveedores, etc.
me faltaría lo del checking pero no sé qué poner de atributos o que hacer, según yo es para cuenta de cheques.
aquí sólo disque puse lo de Fixed Deposit que es depósitos a plazo fijo
# Esto es herencia porque estamos llamando a la super clase Account y reutilizando sus atributos accountNumber, intialBalance
publicclassFixedDepositAccountextendsAccount{ # seria un deposito fijo que recibe un interes fijo cada mes al no sacar el dinero
privatedouble interestFixedDeposit;publicFixedDepositAccount(String accountNumber,double initialBalance,double interestFix){super(accounNumber, initialBalance);this.interestFixedDeposit = interestFixedDeposit
}publicvoidapplyInterestFixed(){double interest =getBalance()* interestFixedDeposit
deposit(interest);}}``` 	
Solamente es este curso, ntp. En los demás cursos si explica gente y no IA aún.
Resumen:
Herencia: Permite que una clase hija herede atributos y métodos de una clase padre. Facilita la reutilización del código y la especialización de clases.
Polimorfismo: Permite que un objeto adopte muchas formas. En tiempo de ejecución, permite que los métodos sobrescritos se comporten de manera diferente según la subclase que los implemente.
Encapsulación: Permite ocultar los detalles internos de una clase y controlar el acceso a sus atributos mediante métodos públicos. Mejora la seguridad y la integridad del código.
El polimorfismo se refiere a la capacidad de los objetos de diferentes clases de ser tratados como objetos de una clase común. En términos simples, polimorfismo significa “muchas formas”. Este concepto permite que un mismo método o función se comporte de manera diferente según el objeto que lo invoque.
Hola gracias por el contenido, a pesar de los comentarios que veo a mi me parece buen formato, es una forma de prestar atencion tanto auditivamente como de lectura lo cual facilita que el foco sea mayor!!
hay un error en esta clase, no se reproduce nada
este formato no es el indicado para aprender, quiza sirve si se desea repasar un tema ya conocido
Si sos nuevo, conviene mucho más ir por este curso que explican a detalle y es mas llevadero: https://platzi.com/cursos/java-oop/ y tener este para repasar luego.
La encapsulación es un principio fundamental en la programación orientada a objetos (POO) y juega un papel crucial en el desarrollo de software en Java. Este concepto se refiere a la práctica de agrupar datos (atributos) y métodos (comportamientos) que operan sobre esos datos dentro de una sola unidad, llamada clase. Al hacerlo, se crea una barrera protectora alrededor de los datos, lo que impide el acceso directo desde fuera de la clase y asegura que solo los métodos definidos puedan interactuar con ellos.
Una de las principales ventajas de la encapsulación es la protección de datos. Al declarar los atributos de una clase como privados y proporcionar métodos públicos para acceder y modificar esos datos (conocidos como getters y setters), se controla cómo se accede y se modifica la información. Esto previene modificaciones accidentales o incorrectas desde otras partes del programa, lo que puede llevar a errores difíciles de detectar y corregir.
Este formato es horrible, no me está gustando nada, va muy rápido todo, no puedo seguir las clases adecuadamente porque no veo cómo es el paso a paso, qué curso tan horroroso
// Clase baseclassAnimal{// Atributo privadoprivateString nombre;// ConstructorpublicAnimal(String nombre){this.nombre = nombre;}// Método para hacer sonar al animalpublicvoidhacerSonido(){System.out.println("El animal hace un sonido.");}}// Clase derivada que hereda de AnimalclassPerroextendsAnimal{// ConstructorpublicPerro(String nombre){super(nombre);// Llama al constructor de la clase base}// Sobrescribe el método hacerSonido@OverridepublicvoidhacerSonido(){System.out.println("El perro ladra.");}}// Clase principal para probar la herenciapublicclassMain{publicstaticvoidmain(String[] args){Animal miAnimal =newAnimal("Animal Genérico"); miAnimal.hacerSonido();// Salida: El animal hace un sonido.Perro miPerro =newPerro("Rex"); miPerro.hacerSonido();// Salida: El perro ladra.}}
Este código ilustra la herencia en Java. La clase Perro hereda de Animal, reutilizando el constructor y sobrescribiendo el método hacerSonido. Esto muestra cómo se pueden extender las funcionalidades de una clase base.
Más que un curso que te va a enseñar algo es la explicación de una aplicación que se ejecuta desde la consola, como el alumno de 2do semestre que entrega el proyecto y le explica al docente lo que hizo explicando los términos vistos en el curso jaja
No carga el video.
Agrego un acercamiento a las clases FixedDepositAccount y CheckingAccount con los tests unitarios, el codigo completo lo puede obtener desde el siguiente repositorio:
@Override
public void withdraw(double amount) throws InsufficientFundsException {
if (amount > getBalance() + overdraftLimit) {
throw new InsufficientFundsException("Withdrawal exceeds overdraft limit.");
}
super.withdraw(amount);
}
public double getOverdraftLimit() {
return overdraftLimit;
}
}
hay algún curso de java donde se vea el flujo de los archivos de cada capitulo? la verdad no supe donde va cada codigo en el nuevo editor que ofrecen aqui, yo solo eh usado virtal estudio
busca los cursos de JACA SE,la profe es lo mejor
✅
ME ENCANTÓ ESTE FORMATO DE VIDEOS , EN VEZ DE VER LA CARA DE ALGUIEN PREFIERO VER EL TEXTO
Cuatro ventajas de la herencia en Java:
Reutilización de código: Las subclases pueden utilizar el código de las superclases, lo que evita la duplicación de código y facilita su mantenimiento.
Facilita el mantenimiento: Al tener un código centralizado en las superclases, cualquier cambio o corrección se realiza en un solo lugar, lo que simplifica el mantenimiento.
Extensibilidad: Permite crear nuevas clases basadas en clases existentes, facilitando la expansión y evolución de las aplicaciones.
Organización y claridad: Ayuda a mantener el código más limpio y organizado, ya que las relaciones entre clases están claramente definidas.
A pesar de las ventajas que puede tener recuerda la composición sobre herencia