PPO5.pdf

(171 KB) Pobierz
Podstawy programowania obiektowego
wykład 5 – klasy i obiekty
namespace
ConsoleApplication1
{
class
Program
{
static void
Main(string[] args)
{
// współrzędne punktu
int
x, y;
x = 3;
y = 2;
Może tak?
Jak, korzystając z
dotychczasowej wiedzy,
zdefiniować w programie
punkt?
}
}
}
// wypisanie informacji
Console.WriteLine("Punkt
({0}, {1})",
x, y);
Console.ReadKey();
A co, jeśli punktów jest więcej?
A co, jeśli punkt może mieć kolor,
nazwę, znacznik widoczności, etc?
1/28
namespace
ConsoleApplication1
{
class
Program
{
static void
Main(string[] args)
{
// tworzenie punktu
Punkt
p1 =
new
Punkt();
p1.x = 3;
p1.y = 2;
Rozwiązanie:
stworzenie klasy
reprezentującej punkt.
Tworzenie
obiektu
klasy
Punkt.
// wypisanie informacji
Console.WriteLine("Punkt
({0}, {1})",
p1.x, p1.y);
Console.ReadKey();
}
}
class
Punkt
{
public int
x, y;
}
}
Definicja
klasy Punkt.
2/28
namespace
ConsoleApplication1
{
class
Program
p1
{
static void
Main(string[] args)
{
// tworzenie punktu
Punkt
p1 =
new
Punkt();
Ta instrukcja powołuje do
życia obiekt
Punkt
p1.x = 3;
strukturę zawierającą dwie
p1.y = 2;
wartości typu
int
(zgodnie z
definicją).
// wypisanie informacji
Console.WriteLine("Punkt
({0}, {1})",
p1.x,
Console.ReadKey();
}
}
class
Punkt
{
public int
x, y;
}
}
Punkt
x
y
p1.y);
3/28
namespace
ConsoleApplication1
{
class
Program
p1
{
Punkt
static void
Main(string[] args)
x 3
{
// tworzenie punktu
y 2
Punkt
p1 =
new
Punkt();
Kropka pozwala odwołać się
p1.x = 3;
do składników (składowych)
p1.y = 2;
obiektu.
// wypisanie informacji
Console.WriteLine("Punkt
({0}, {1})",
p1.x, p1.y);
Console.ReadKey();
}
}
class
Punkt
{
public int
x, y;
}
}
4/28
Punkt (3, 2)
class
Program
{
static void
Main(string[] args)
{
// tworzenie punktów
Punkt
p1 =
new
Punkt();
Punkt
p2 =
new
Punkt();
p1.x = 3;
p1.y = 2;
p2.x = 5;
p2.y = 1;
Na podstawie tej samej
definicji
klasy
możemy
stworzyć wiele
obiektów.
p1
Punkt
x 3
y 2
p2
Punkt
x 5
y 1
// wypisanie informacji
Console.WriteLine("Punkt
1 ({0}, {1})",
p1.x, p1.y);
Console.WriteLine("Punkt
2 ({0}, {1})",
p2.x, p2.y);
Console.ReadKey();
}
}
class
Punkt
{
public int
x, y;
}
Punkt (3, 2)
Punkt (5, 1)
5/28
Zgłoś jeśli naruszono regulamin