Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Animaux {
- }
- interface Noir {
- noir: boolean
- }
- interface QuatrePattes {
- quatrePattes: boolean
- }
- //
- class Chat extends Animaux {
- quatrePattes: boolean;
- }
- class Euro extends Chat {
- noir: boolean;
- }
- class Chartreux extends Chat {
- }
- class Chien extends Animaux {
- }
- class TerreNeuve extends Chien {
- noir: boolean;
- }
- class MoonMoon extends Chien {
- }
- class Oiseaux extends Animaux {
- }
- class Mesange extends Oiseaux {
- }
- class Merle extends Oiseaux {
- noir: boolean
- }
- class Poisson extends Animaux {
- }
- class Thon extends Poisson {
- }
- class Requin extends Poisson {
- }
- class Insecte extends Animaux {
- }
- class Asticot extends Insecte {
- }
- function miauler(chat: Chat) {
- console.log("Miaaaaaaaauuuuuuuuuuuu !");
- }
- function aboyer(chien: Chien) {
- console.log("WafWaf");
- }
- function photo(animaux: Animaux) {
- console.log("Cheeeeeeeees !");
- }
- function vole(oiseaux: Oiseaux) {
- console.log("~~~~~~~~~~");
- }
- function nager(poisson: Poisson) {
- console.log("ooOOooOOO...");
- }
- function caresse(quatrePattes: QuatrePattes) {
- console.log("GrateGrate");
- }
- function manger(Animaux: Noir) {
- console.log("MiamMiam");
- }
- photo(new Insecte);
- miauler(new Chartreux);
- manger(new TerreNeuve);
- caresse(new Chat);
- vole(new Oiseaux);
Add Comment
Please, Sign In to add comment