673061003

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:

Przykład 2 - Polimorfizm


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 + ", “

>


liczbaMieszkancow);


2



Wyszukiwarka

Podobne podstrony:
co to jest zmienna? // Program03.java public class Program03 { public static void main(String[] args
co to jest zmienna? // Program03.java public class Program03 { public static void main(String[] args
namespace ConsoleApplicationl{ class Program{ static void Main(string[] args){ // tworzenie punktu P
67
public class Foiirth { public static void main(String[] args) { Tekst napis = new Tekst(){ void
class 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 p
Aplikacja graficzna import javax.swing.*; class GUI extends JFrame { public static void main (String
class 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(St
Program w Javie dass HelloWorldApp { public static void main(String[] args) {
{ static void Main(string[] args) { // tworzenie punktów Punkt pl = new Punkt(); Punkt p2 = new
Jacek 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 zmienn
Najprostsza 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