Jaka jest różnica między klasą a obiektem w C#

Jaka jest różnica między klasą a obiektem w C#
C# obsługuje różne koncepcje OOP, takie jak enkapsulacja, dziedzictwo i polimorfizm. Klasa i obiekty w C# to dwa podstawowe pojęcia OOP, które są używane do zdefiniowania zachowania i właściwości jednostki. W tym artykule szczegółowo obejmuje różnice klasowe i obiektowe w C#.

Spis treści

  • Co to jest klasa w C#
  • Co to jest obiekt w C#
  • Różnica między klasą a obiektem
  • Przykładowy kod
  • Wniosek

Co to jest klasa w C#

Klasa to plan lub szablon, który wyjaśnia właściwości określonej jednostki. Klasa to typ danych zdefiniowany przez użytkownika, który obejmuje funkcje danych i funkcje członków. Członkowie danych w klasie zawierają zmienne, które przechowują dane, podczas gdy funkcje członka działają na tych danych.

W C#klasa może zawierać konstruktory, właściwości, metody, pola, zdarzenia i rodzaje zagnieżdżonych. W C# klasy programowania dziedziczą również dane z innych zdefiniowanych klas, które są zdefiniowane jako dziedzictwo.

Co to jest obiekt w C#

W programowaniu instancja klasy jest obiektem. Jest to istota rzeczywistego, którą można manipulować, wywołując metody zdefiniowane w swojej klasie.

nowy Słowo kluczowe może utworzyć nowy obiekt w C#, po którym następuje nazwa klasy. Po zdefiniowaniu nowego obiektu podaje się mu pamięć, aby mogła przechowywać elementy danych obiektu.

Kiedy tworzymy nowy obiekt z klasy, zasadniczo tworzymy kopię tej klasy z własnym zestawem danych i zachowań, które można manipulować niezależnie od innych obiektów utworzonych z tej samej klasy.

Różnica między klasą a obiektem

A klasa jest planem lub szablonem, który określa cechy i zachowania określonego rodzaju obiektu. Klasa opisuje właściwości swoich obiektów. Z drugiej strony obiekt jest przykładem klasy. Obiekt jest specyficznym występowaniem tej klasy, z własnym zestawem wartości i zachowań.

Inna różnica polega na tym, że klasa może mieć wiele instancji, podczas gdy obiekt może mieć tylko jedną instancję na raz. Innymi słowy, z jednej klasy można tworzyć wiele obiektów.

Poniżej przedstawiono niektóre rzeczywiste przykłady klasy i obiektu, aby dobrze zrozumieć różnicę:

Klasa Obiekt
Zwierzę Pies, kot, ptak
Pojazd Samochód, ciężarówka, motocykl
Odzież Koszula, spodnie, sukienka
Meble Krzesło, stół, kanapa
Napój Kawa, herbata, soda, sok
Instrument muzyczny Gitara, fortepian, perkusja

Przykładowy kod

Weźmy przykład klasy i obiektu w C#:

za pomocą systemu;
Samochód z klasy publicznej

public String Make get; ustawić;
Model publicznego ciągu get; ustawić;
public int rok get; ustawić;

Program klasy publicznej

public static void main (string [] args)

CAR MYCAR = nowy samochód ();
mój samochód.Make = "Tesla";
mój samochód.Model = "modelx";
mój samochód.Rok = 2023;
Konsola.WriteLine ($ „Mój samochód to mycar.Rok MyCar.Make MyCar.Model");
Konsola.Kluczem przeczytać();

Tutaj zdefiniowaliśmy klasę o nazwie Samochód. Ta klasa zawiera trzy właściwości, które są samochodem Robić, Model, I Rok. Zdefiniowaliśmy również główną metodę w klasie programu, która tworzy instancję klasy samochodowej i ustawia jej właściwości. W końcu wydrukowaliśmy właściwości samochodu za pomocą Konsola.Writeline metoda.

Wniosek

Klasa i obiekt to dwa podstawowe pojęcia programowania obiektowego, które są wykorzystywane do zdefiniowania zachowania i właściwości jednostki. Szablon, który wyjaśnia właściwości jednostki, nazywa się klasą, podczas gdy obiekt jest specyficzną realizacją tego zachowania i właściwości. W tym artykule szczegółowo obejmuje oba te koncepcje, przeczytaj artykuł, aby zrozumieć koncepcje klasy i obiektów w C#.