-
Notifications
You must be signed in to change notification settings - Fork 0
/
Animal.cs
29 lines (25 loc) · 1.06 KB
/
Animal.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
using System;
namespace SecondZoo
{
// Abstrakt basklass, det går inte att instansiera objekt av klassen, för alla djur.
// Klassen ärver faktiskt från Object även om det inte uttryckligen står att den
// gör det ( : Object saknas efter Animal).
public abstract class Animal : INoise
{
// Publik egenskap som det inte finns någon anledning till att överskugga
// varför egenskapen inte är virtuell.
public uint Age { get; set; }
// Abstract metod som klasser som ärver från Animal måste
// implementera för att skapa sin egen version av.
public abstract void MakeNoise();
// Abstract metod som klasser som ärver från Animal måste
// implementera för att skapa sin egen version av.
public abstract void Roam();
// Virtuell metod som klasser som ärver från Animal kan välja
// att överskugga (override) för att skapa sin egen version av.
public virtual void Sleep()
{
Console.WriteLine("Zzzzzzzz");
}
}
}