Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Clases abstractas, concretas, polimorfismo, interfaces
- *
- *
- *
- */
- public class Cliente {
- String cuit;
- String direccion;
- float saldo;
- public void extraer(int monto) {
- if (saldo >= monto){
- saldo = saldo - monto
- }
- }
- }
- class ClientePyme extends Cliente {
- String razonSocial;
- float descubierto;
- public void extraer(int monto) {
- if (saldo + descubierto >= monto){
- saldo = saldo - monto
- }
- }
- abstract class Vehiculo{
- boolean conductor;
- boolean motor;
- abstract void mover();
- }
- ///////////////////////////////////////////////////
- //// INTERFAZ UNICA
- public interface Vehiculo(
- public float maxVel;
- public void arrancar();
- public void detener();
- )
- public class Auto implements Vehiculo(
- public void arrancar(){
- System.out.println("Arrancando...");
- }
- public void detener(){
- System.out.println("Deteniendo...");
- }
- )
- // Creo un auto
- Vehiculo miAuto = new Auto();
- // polimorfismo
- public class Camion implements Vehiculo(
- public void arrancar(){
- System.out.println("Arrancando el camión...");
- }
- public void detener(){
- System.out.println("Deteniendo el camión...");
- }
- )
- // Creo un camión
- Vehiculo miCamion = new Camion();
- //// INTERFACES MULTIPLES
- public interface GPS{
- public String getCoordenadas();
- }
- public interface Radio {
- public void encenderRadio();
- public void apagarRadio();
- }
- public class Smartphone implements GPS,Radio {
- public String getCoordenadas(){
- // return coordenadas;
- }
- public void encenderRadio(){
- System.out.println("Encendiendo radio...");
- }
- public void apagarRadio(){
- System.out.println("Apagando radio...");
- }
- }
- /// Clase final: es una clase QUE NO PUEDE SER EXTENDIDA (no se puede heredar,no puede tener subclases)
- final class Persona{
- String Nombre;
- String Apellido;
- int DNI;
- /// getters y setters
- // puedo declarar algun metodo final
- final void mostrar(){
- System.out.println("No tengo hereredos...");
- }
- }
- // Un atributo de Clase tambien llamados ESTATICOS: pertenece a TODA LA CLASE
- // y no a un objeto en particular; son estaticos (constantes)
- clase Perro:
- a. metodos: correr, jugar, caminar, saltar, etc
- b. atributos: raza, especie = "Canis familiaris"
- /// Mas sobre interfaces
- //// INTERFACES MULTIPLES con igual firma
- public interface GPS{
- public String getCoordenadas();
- }
- public interface Radio {
- public void encender();
- public void apagar();
- public void siguiente(){
- // proxima radio
- }
- }
- public interface ReproductorMusica {
- public void encender();
- public void apagar();
- public void siguiente(){
- // proxima cancion
- }
- }
- public class Smartphone implements GPS,Radio,ReproductorMusica {
- public String getCoordenadas(){
- // return coordenadas;
- }
- // aca irian los metodos
- public void siguiente(){
- Reproductor.super.siguiente(); // llamo el metodo en reproductor musica
- }
- }
- // llamada:
- Smartphone moto = new Smartphone();
- moto.siguiente(); // reproduce siguiente cancion en el reproductor de musica
- // herencia de interfaz
- public interface A{
- }
- public interface B extends A{
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement