Escolha uma Página

Herança

26 de abril de 2022
by Cenora
7
class Animal {
  String hierarquia = "";
  Animal() {
    hierarquia = "Animal";
  }
}

class Passaro extends Animal {
  String qualFamilia() {
    return "Passaro";
  }

  Passaro() {
    hierarquia = "Passaro filho de " + super.hierarquia;
  }
}

class Papagaio extends Passaro {
  String quemEh() => "Papagaio";
}

class Pardal extends Passaro {
  String quemEh() => "Pardal";
  Pardal() {
    print(
        hierarquia = runtimeType.toString() + " filho de " + super.hierarquia);
  }
}

class Mamifero extends Animal {
  String qualFamilia() => "Mamifero";
}

class Cachorro extends Mamifero {
  String quemEh() => "Cachorro";
}

class Baleia extends Mamifero {
  String quemEh() => "Baleia";
}

class Leao extends Mamifero {
  String quemEh() => "Leao";
  Leao() {
    print(
        hierarquia = runtimeType.toString() + " filho de " + super.hierarquia);
  }
}

void main(List<String> args) {
  Animal x0125 = Animal();
  print(x0125.hierarquia);
  Passaro canarinho = Passaro();
  print(canarinho.hierarquia);
  //Leao y1254 = Leao();
  //print(y1254.quemEh());
  //print(y1254.qualFamilia());
  Pardal tigre = Pardal();
}

Relacionadas, talvez…

Abstract Factory

Foto por Toa Heftiba em Unsplash Imagine que você está criando um simulador de loja de mobílias. Seu código consiste de classes que representam: Uma família de produtos relacionados, como: Cadeira, Sofá e MesaDeCentroVárias variantes dessa família: Moderno, Vitoriano...

Análise POO

Você gosta de gatos? Espero que sim, porque vou tentar explicar osconceitos da POO usando vários exemplos com gatos. Foto por ModCatShop em Unsplash Cada gato tem uma porção de atributos padrão: nome, gênero, idade, peso, cor, etc. Estes são chamados os campos de...

História de usuário

Foto por Maranda Vandergriff em Unsplash Histórias de usuárioPara planejar um projeto, devemos saber algo sobre os requisitos, mas não precisamossaber muito. Para propósitos de planejamento, precisamos saber sobre um requisito apenaso suficiente para estimá-lo. Talvez...

Share This