Publicado el Deja un comentario

73 Python. Clase Padre e hija

Cuando construimos una clase que puede englobar a otras con algunas diferencias, desde estas otras clases podemos heredar de la clase padre o superclase y agregar funciones o metodos propios.
Ejemplo:

#Superclase

class uno():   

def __init__(self,nombre):       

self.nombre=nombre       

print(‘clase uno instanciada’)

#Clase hija, hereda de la anterior

class dos(uno):   

def metodo(self):       

print(‘ejecuta metodo de dos’)

class tres(dos):   

def metodo(self):       

print(‘ejecuta metodo de tres’)       

super().metodo()

#instancia de clasesinstancia1=uno(‘uno’)

print(instancia1.nombre)

instancia3=tres(‘tres’)

print(instancia3.nombre)

instancia3.metodo()

Please follow and like us:
Publicado el Deja un comentario

13 Java. Clases, ejemplo practico

Como ejemplo practico de instanciar un objeto de una clase creada por nosotros, podriamos ver como simular la programacion de un cajero bancario, en el que podremos crear cuentas y operar con ellas, mostrando el saldo al requerirlo.
La clase principal seria asi:


public class principal {

    public static void main(String[] args) {
        cuentaBancaria cuenta1=new cuentaBancaria(500);
        cuentaBancaria cuenta2=new cuentaBancaria();
        System.out.println(“El saldo de la cuenta 1 es “+cuenta1.dameSaldo());
        System.out.println(“El saldo de la cuenta 2 es “+cuenta2.dameSaldo());
        cuenta1.retira(25);
        cuenta2.ingresa(249.23);       
        System.out.println(“El saldo modificado de la cuenta 1 es “+cuenta1.dameSaldo());
        System.out.println(“El saldo modificado de la cuenta 2 es “+cuenta2.dameSaldo());
       
    }

}

La clase cuentaBancaria seria:

public class cuentaBancaria {
    private double cantidad;
    private double saldo;
    cuentaBancaria(){
        saldo=0;
    }
    public double dameSaldo() {
        return saldo;
    }

    cuentaBancaria(double cantidad){
        saldo=cantidad;
    }
    void ingresa(double cantidad){
        saldo=saldo+cantidad;
    }
    void retira(double cantidad){
        saldo=saldo-cantidad;
    }
}

En esta clase se preparan los metodos que incrementan o disminuyen el saldo, asi como el metodo que devuelve el saldo que servira para mostrarlo por consola desde la clase principal
Ponemos en dicha clase dos constructores (sobrecarga), se tomara uno u otro dependiendo si al instanciarlo indicamos saldo inicial o no.
Desde la clase principal instanciamos dos cuentas y operamos con ellas.

Please follow and like us:
Publicado el Deja un comentario

12 Java. Herencias, clases propiedades y metodos

Vemos como crear objetos de una clase hija que hereda de la clase padre, obteniendo sus propiedades y metodos generales junto con los particulares o propios de la clase hija.

El codigo java realizado con eclipse es el siguiente:


public class principal {

    public static void main(String[] args) {
       
        animal perro=new animal();
        System.out.println(“El color del perro es “+perro.getColor());
        System.out.println(“El tamaño del perro es “+perro.getTamaño());
        perro.setTamaño(“pequeño”);
        System.out.println(“Ahora el tamaño del perro es “+perro.getTamaño());
        animal perro2=new animal(“mediano”,”marron”);
        System.out.println(“El color del perro2 es “+perro2.getColor());
        System.out.println(“El tamaño del perro2 es “+perro2.getTamaño());
        //INSTANCIAMOS LOS NUEVOS OBJETOS DE PERRO Y GATO
        perro tobby=new perro();
        gato tod=new gato();
        //datos por omision de los dos objetos
        System.out.println(“El color del perro tobby es “+tobby.getColor());
        System.out.println(“El tamaño del perro tobby es “+tobby.getTamaño());
        System.out.println(“El color del gato tod es “+tod.getColor());
        System.out.println(“El tamaño del gato tod es “+tod.getTamaño());
        //cambiamos el color del perro
        tobby.setColor(“marron”);
        System.out.println(“El color cambiado del perro tobby es “+tobby.getColor());
        //acceso a metodos particulares de cada objeto
        tobby.muerde();
        tobby.ladra();
        tod.maulla();
        tod.araña();
        //tod.ladra(); daria error
    }

}

public class animal {
    private String tamaño;
    private String color;
    animal(){
        tamaño=”grande”;
        color=”negro”;
    }
    animal(String tamaño,String color){
        this.tamaño=tamaño;
        this.color=color;
    }
    public String getTamaño() {
        return tamaño;
    }
    public void setTamaño(String tamaño) {
        this.tamaño = tamaño;
    }
    public String getColor() {
        return color;
    }
    public void setColor(String color) {
        this.color = color;
    }
   
}

public class perro extends animal {
    void ladra(){
        System.out.println(“guau!!”);
    }
    void muerde(){
        System.out.println(“te muerdo!!”);
    }
}

public class gato extends animal {
    void maulla(){
        System.out.println(“miau!!”);
    }
    void araña(){
        System.out.println(“te araño”);
    }
}

Please follow and like us: