- Barajar
ActivarDesactivar
- Alphabetizar
ActivarDesactivar
- Frente Primero
ActivarDesactivar
- Ambos lados
ActivarDesactivar
- Leer
ActivarDesactivar
Leyendo...
Cómo estudiar sus tarjetas
Teclas de Derecha/Izquierda: Navegar entre tarjetas.tecla derechatecla izquierda
Teclas Arriba/Abajo: Colvea la carta entre frente y dorso.tecla abajotecla arriba
Tecla H: Muestra pista (3er lado).tecla h
Tecla N: Lea el texto en voz.tecla n
Boton play
Boton play
6 Cartas en este set
- Frente
- Atrás
Define una clase en PHP, con métodos y propiedades (ejemplo clase Transporte) e instánciala
|
class Transporte
{ public $nombre; public $ruedas; public $capacidad; public function __construct($nombre, $ruedas, $capacidad) { $this->nombre = $nombre; $this->ruedas = $ruedas; $this->capacidad = $capacidad; } public function mostrar() { echo "Este {$this->nombre} tiene {$this->ruedas} ruedas y una capacidad de {$this->capacidad} personas"; } } // de la definicion de la clase $bibicleta = new Transporte("Bici", 2, 1); $bibicleta->mostrar(); |
Define una clase heredada de la clase transporte (por ejemplo: clase coche), redefine el constructor y añadele una nueva propiedad (por ejemplo transmision)
|
class Coche extends Transporte
{ public $transmision; public function __construct($nombre, $ruedas, $capacidad, $transmision) { $this->nombre = $nombre; $this->ruedas = $ruedas; $this->capacidad = $capacidad; $this->transmision = $transmision; } public function mostrarTrans() { echo "Este {$this->nombre} tiene {$this->ruedas} ruedas y una capacidad de {$this->capacidad} personas y además es de transmision {$this->transmision}"; } } // de la defincicion de la clase echo "<br>"; $coche = new Coche("Coche", 4, 5, "manual"); $coche->mostrar(); echo "<br>"; $coche->mostrarTrans(); |
CLASES ABSTRACTAS en PHP
|
Son aquellas clases que no se pueden instanciar, solo pueden ser heredadas.
Por ejemplo, en el caso anterior, la clase transporte no está para ser instanciada por ella misma, solo se puede heredar. Para ello basta con añadir la palabra abstrac delante de la definición de la clase // abstrac, esta clase no permitirá instanciarse, solo servirá de padre para otras clases hijas abstrac class Transporte { } |
Define una clase TRANSPORTE en JS con un procedimiento e instánciala.
|
class Transporte {
constructor(nombre, ruedas, capacidad){ this.nombre = nombre; this.ruedas = ruedas; this.capacidad = capacidad; } mostrar() { console.log(`La ${this.nombre} tiene ${this.ruedas} ruedas y una capacidad de ${this.capacidad} personas`); } } var bici = new Transporte("Bici", 2, 1); bici.mostrar(); |
Crea una clase coche en JS extendiéndola de la clase anterior Transporte y añádele la propiedad de transmisión
|
class Coche extends Transporte {
constructor(nombre, ruedas, capacidad, transmision) { super(nombre, ruedas, capacidad) this.nombre = nombre; this.ruedas = ruedas; this.capacidad = capacidad; this.transmision = transmision; } mostrarTrans() { console.log(`El ${this.nombre} tiene ${this.ruedas} ruedas y una capacidad de ${this.capacidad} personas y además es de transmisión ${this.transmision}`); } } coche = new Coche("Carro", 4, 5, "manual"); coche.mostrar(); coche.mostrarTrans(); |
Que diferencia hay entre el constructor en PHP y en JS cuando se hereda una clase anterior
|
En Js debemos "traernos" las propiedades de la clase padre.
En el constructor debemos colocar super(nombre, ruedas , capacidad) |