673061003
46 Ir |
class Program |
47 |
{ |
48 |
static void Main(string[] args) |
49 |
|
{ |
50 |
|
Budynek b = new Budynek("ul. Kwiatowa 8”); |
51 |
|
console.writeLine("Budynek: " + b.Adres); |
52 |
|
BudynekMieszkalny bm = new BudynekMieszkalny("ul. Wrzosowa 10", 50); |
53 |
|
Console.Writeiine("Budynek mieszkalny: " + bm.Adres + ", " + |
54 |
|
bm.LiczbaMieszkancow); |
55 |
|
console.ReadKey(); |
56 |
|
} |
57 |
|
} |
Proszę zwrócić szczególną.uwagę na linię kodu numer 32, w której wywoływany jest konstruktor klasy bazowej. W języku C# do wywołania konstruktora klasy bazowej wykorzystywane jest słowo kluczowe „base”.
Klasa bazowa (na przykładzie 1 - „Budynek”) to klasa, po której dziedziczy inna klasa nazywana klasą potomną (na przykładzie 1 - „BudynekMieszkalny”).
2. Polimorfizm
Pojęcie polimorfizmu odnosi się do klas, które współdzielą te same metody, ale implementują je w różny sposób. W praktyce oznacza to, że klasa potomna dziedzicząca daną metodę z klasy bazowej, może przypisać jej zupełnie inną funkcjonalność.
Mechanizm polimorfizmu przedstawia poniższy przykład:
class Budynek
{
protected string adres = nuli; public Budynek (string adres_)[7TTj public string Adres],. ,|
public virtual void wypiszinfo()
{
Console.MriteLine(adres);
>
class BudynekHieszkalny: Budynek
{
private int liczbaMieszkancow = 0;
public BudynekMieszkalny(string adres_, int liczbaMieszkancow_): base(adres_)|.. ,|
public int LiczbaMieszkanco^.. ,|
public override void wypiszlnfo()
{
console.writeLine(adres + ", “
>
2
Wyszukiwarka
Podobne podstrony:
co to jest zmienna? // Program03.java public class Program03 { public static void main(String[] argsco to jest zmienna? // Program03.java public class Program03 { public static void main(String[] argsnamespace ConsoleApplicationl{ class Program{ static void Main(string[] args){ // tworzenie punktu P67public class Foiirth { public static void main(String[] args) { Tekst napis = new Tekst(){ voidclass ZADANIA{ public static void main(String[] args){ Zadanie z = new Zadanie();class Punkt { Jak to działa? p! Punkt x 4 y 2 pl.x, pl.y);{ static void Main(string[] args){ Punkt pAplikacja graficzna import javax.swing.*; class GUI extends JFrame { public static void main (Stringclass ZADANIA{ public static void main(String[] args){ Zadanie z = new Zadanie();evMod (2) class Modifiers extends Mouse Adapter { JFrame f = new JFrameQ; public static void main(StProgram w Javie dass HelloWorldApp { public static void main(String[] args) {{ static void Main(string[] args) { // tworzenie punktów Punkt pl = new Punkt(); Punkt p2 = newJacek Rumiński - Język JAVA - Rozdział 8 public static void main(StringQ args) { Socket gniazdo; Str// Program04.java public class Program04 { public static void main(String[]{ // zamiana dwóch zmiennNajprostsza aplikacja public class Hello{ public static void main(String[ ]Struktura programu - Aplikacja: jedna z klas musi zawierać metodę public static void main(String[]więcej podobnych podstron