- Iz razreda Oseba izpeljemo razred Student
- Študent pozna poleg imena ter priimka še vpisno številko (int)
public class Student : Oseba{
private int vpisna;
public Student() : base() {
// Sedaj smo nastavili ime in priimek na "Janez Novak"
// Nastavimo še vpisno številko na 1
this.vpisna = 0;
}
public Student(string i, string p) : base(i, p) {
// Sedaj smo nastavili ime in priimek
// Nastavimo še vpisno številko na 1
this.vpisna = 0;
}
public Student(string i, string p, int vpisna) : this(i, p) {
// Sedaj smo nastavili ime in priimek
// Nastavimo še vpisno številko
this.vpisna = vpisna;
}
// Ustvarimo študenta iz osebe (uporabimo ime in priimek osebe)
public Student(Oseba o, int vpisna) : this(o.VrniIme(), o.VrniPriimek()) {
// Sedaj smo nastavili ime in priimek
// Nastavimo še vpisno številko
this.vpisna = vpisna;
}
public int VrniVpisno() {
return this.vpisna;
}
// Vpisno številko nastavimo le, če je pozitivna
public bool NastaviVpisno(int vpisna) {
if(vpisna > 0) {
this.vpisna = vpisna;
return true;
}
// else stavek ni potreben
return false;
}
// Metodo Inicialke v razredu Student prekrijemo.
// Želimo izpis oblike "student i.p.", kjer sta i in p prvi črki imena in priimka.
// Prekrijemo lahko le metode, ki so v baznem razredu označene s
// ključno besedo virtual
public override string Inicialke() {
string osnova = base.Inicialke();
//Spredaj dodajmo niz "student"
return "student" + osnova;
}
}