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

Jaka Jest Roznica Miedzy Klasa A Obiektem W C



Język C# obsługuje różne koncepcje OOP, takie jak enkapsulacja, dziedziczenie i polimorfizm. Klasa i obiekty w C# to dwie podstawowe koncepcje OOP, które są używane do definiowania zachowania i właściwości jednostki. W tym artykule szczegółowo omówiono różnice między klasami i obiektami w języku C#.

Spis treści

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 hermetyzuje składowe danych i funkcje składowe. Członkowie danych wewnątrz klasy zawierają zmienne, które przechowują dane, podczas gdy funkcje składowe operują na tych danych.







W języku C# klasa może zawierać konstruktory, właściwości, metody, pola, zdarzenia i typy zagnieżdżone. W programowaniu w języku C# klasy dziedziczą również dane z innych zdefiniowanych klas, co określa się jako dziedziczenie.



Co to jest obiekt w C#

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



The nowy słowo kluczowe może utworzyć nowy obiekt w języku C#, po którym następuje nazwa klasy. Po zdefiniowaniu nowego obiektu zostaje mu przydzielona pewna ilość pamięci, dzięki czemu może on przechowywać składowe danych obiektu.





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

Różnica między klasą a obiektem

A klasa to plan lub szablon, który definiuje cechy i zachowanie określonego typu obiektu. Klasa opisuje właściwości swoich obiektów. Z drugiej strony an obiekt jest instancją klasy. Obiekt jest specyficznym wystąpieniem tej klasy, z własnym zestawem wartości i zachowań.



Inną różnicą jest to, ż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 utworzyć wiele obiektów.

Poniżej przedstawiono kilka przykładów klas i obiektów z życia wziętych, 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, napoje gazowane, soki
Instrument muzyczny Gitara, fortepian, perkusja

Przykładowy kod

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

przy użyciu Systemu ;

samochód klasy publicznej

{

ciąg publiczny Marka { Dostawać ; ustawić ; }

publiczny ciąg znaków { Dostawać ; ustawić ; }

publiczny int Rok { Dostawać ; ustawić ; }

}

program klasy publicznej

{

publiczny statyczny próżnia Główny ( strunowy [ ] argumenty )

{

Samochód mój samochód = nowe auto ( ) ;

mój samochód. Robić = „Tesli” ;

mój samochód. Model = „Model X” ;

mój samochód. Rok = 2023 ;

Konsola. Linia zapisu ( $ „Mój samochód to {myCar.Year} {myCar.Make} {myCar.Model}” ) ;

Konsola. Kluczem przeczytać ( ) ;

}

}

Tutaj zdefiniowaliśmy klasę o nazwie Samochód . Ta klasa zawiera trzy właściwości, którymi są Car Robić , Model , I Rok . Zdefiniowaliśmy również metodę Main w klasie Program, która tworzy instancję klasy Car i ustawia jej właściwości. Na koniec wydrukowaliśmy właściwości samochodu za pomocą Console.WriteLine metoda.

Wniosek

Klasa i obiekt to dwie podstawowe koncepcje programowania obiektowego, które służą do definiowania zachowania i właściwości jednostki. Szablon, który wyjaśnia właściwości jednostki, nazywany jest klasą, podczas gdy obiekt jest specyficzną realizacją tego zachowania i właściwości. W tym artykule szczegółowo omówiono oba te pojęcia. Przeczytaj artykuł, aby zrozumieć pojęcia dotyczące klas i obiektów w języku C#.