Clase Perro

class Perro:
    def __init__(self, nombre, raza):
        self.nombre = nombre
        self.raza = raza

    def ladrar(self):
        print(f"{self.nombre} dice: ¡Guau!")

Objeto(instancia)

perro1 = Perro("Rex", "Labrador")
perro2 = Perro("Luna", "Poodle")

 

JS

class Perro {
    constructor(nombre, raza) {
        this.nombre = nombre;  // en JS es "this" en vez de "self"
        this.raza = raza;
    }

    ladrar() {
        console.log(`${this.nombre} dice: ¡Guau!`);
    }
}

 

const perro1 = new Perro("Rex", "Labrador");  // ← necesitas "new"
const perro2 = new Perro("Luna", "Poodle");

perro1.ladrar();  // Rex dice: ¡Guau!
perro2.ladrar();  // Luna dice: ¡Guau!

console.log(perro1.nombre);  // Rex
console.log(perro2.nombre);  // Luna

Constructores
 

# Python
class CuentaBancaria:
    def __init__(self, titular, saldo):
        self.titular = titular
        self.saldo = saldo

    def depositar(self, monto):
        self.saldo += monto

cuenta = CuentaBancaria("Ana", 1000)
cuenta.depositar(200)
// JavaScript
class CuentaBancaria {
    constructor(titular, saldo) {
        this.titular = titular;
        this.saldo = saldo;
    }

    depositar(monto) {
        this.saldo += monto;
    }
}

const cuenta = new CuentaBancaria("Ana", 1000);
cuenta.depositar(200);