Escolha uma Página

Polimorfismo

13 de maio de 2022
by Cenora
7
class Moradia {
  double agua;
  double gas;
  double luz;

  Moradia(this.agua, this.gas, this.luz);

  double calculaGasto() {
    return agua + gas + luz;
  }
}

class Apartamento extends Moradia {
  Apartamento(double a, double g, double l) : super(a, g, l);

  double _condominio = 0.0;

  double get condominio => _condominio;

  set condominio(double condominio) {
    _condominio = condominio;
  }

  @override
  double calculaGasto() {
    return super.calculaGasto() + condominio;
  }
}

class Flat extends Apartamento {
  Flat(a, g, l) : super(a, g, l);
  @override
  double calculaGasto() {
    return super.calculaGasto();
  }
}

//TODO: Futura implementação
abstract class Casa {}

Relacionadas, talvez…

Blog em Angular – The End

O que faz de um blog um blog é mostrar os posts logo na página principal. Da forma que configuramos a rota padrão até agora, ArtigosComponent é a página de destino onde deveria ter posts, mas até agora, nada... O Scully fornece o serviço ScullyRoutesService, este,...

PDVSuper

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace PDV { public partial class frmPDVSuper :...

Blog em Angular – Parte III

Zero lógica! Nosso blog ainda não tem nenhuma lógica para recuperar posts. Por hora, é apenas uma aplicação Angular tipicamente roteada. Entretanto, justamente por ser roteada, temos a base estável suficiente para adicionar o suporte ao Blog através do Scully. Para...

Share This