Kluczowa różnica - atrybut a parametr
Kluczowa różnica między atrybutem a parametrem polega na tym, że atrybut jest zmienną dowolnego typu, która jest zadeklarowana bezpośrednio w klasie, podczas gdy parametr jest zmienną zdefiniowaną przez funkcję, która otrzymuje wartość po wywołaniu.
W językach programowania, takich jak Java, istnieją pojęcia takie jak obiekty, klasy i funkcje. Podczas kodowania programista powinien przestrzegać określonej składni związanej z językiem programowania. Atrybut jest używany z klasami i obiektami, podczas gdy parametr jest używany z funkcjami lub metodami. W tym artykule omówiono różnicę między atrybutem a parametrem.
Co to jest atrybut?
Języki programowania, takie jak Java, obsługują programowanie obiektowe. Ten paradygmat programowania opiera się na obiektach. Obiekt ma stan i zachowanie. Stan jest reprezentowany przez wartości danych. Nazywa się je również polami lub atrybutami. Zachowanie lub funkcjonalność jest reprezentowana przez metody. Klasa to plan tworzenia obiektu. Dlatego obiekt jest instancją klasy. Obiekt ucznia może mieć atrybuty, takie jak identyfikator ucznia i imię. Pracownik może posiadać atrybuty takie jak identyfikator pracownika, imię i nazwisko, wynagrodzenie i dział. Obiekt Zwierzę może mieć atrybuty takie jak imię, ulubione jedzenie itp.
Rysunek 01: Program Java z atrybutami
Zgodnie z powyższym programem klasa Rhombus ma dwa atrybuty, które są diagonal1 i diagonal2. Posiada również konstruktora i metodę obliczania powierzchni. W głównym programie tworzony jest obiekt Rhombus. Do konstruktora przekazywane są dwie wartości, które zostaną przypisane do atrybutów diagonal1 i diagonal2. Podczas wywoływania metody calArea obliczana jest powierzchnia rombu, która zwróci odpowiedź, która jest wartością podwójną. Na koniec obliczony obszar zostanie wydrukowany na ekranie. Dwie wartości przekątne to atrybuty klasy i obiektu r1.
Co to jest parametr?
Funkcja to główna koncepcja programowania. Jest to zestaw instrukcji do wykonania określonego zadania. Funkcje zwiększają możliwość ponownego wykorzystania kodu. Mogą istnieć predefiniowane funkcje dostarczane przez język programowania. Programista może również pisać własne funkcje. Nazywane są one funkcjami zdefiniowanymi przez użytkownika. Termin parametr jest powiązany z funkcją. Parametr jest podobny do symbolu zastępczego. Składnia funkcji jest następująca.
{
// kod funkcji
}
Modyfikator dostępu reprezentuje widoczność metody. Może być prywatna, publiczna itp. W klasie dostępna jest metoda prywatna. Metoda publiczna jest dostępna dla wszystkich klas. Zwracany typ zdefiniował dane wyjściowe z funkcji. Jeśli jest to liczba całkowita, zwracanym typem jest int. Jeśli jest to wartość podwójna, zwracany typ jest podwójna. Jeśli funkcja niczego nie zwraca, jest deklarowana jako void. Nazwa funkcji to rzeczywista nazwa funkcji do jej identyfikacji. Parametry to zmienne zdefiniowane przez funkcję, która otrzymuje wartości po wywołaniu funkcji. Kod funkcji jest umieszczony w nawiasach klamrowych.
Rysunek 02: Program Java z parametrami
Zgodnie z powyższym programem, wartości długości i szerokości są przekazywane do funkcji calArea. W oświadczeniu calArea (długość, szerokość); długość i szerokość są argumentami. W definicji funkcji znajduje się calArea (int a, int b); Wartość długości jest kopiowana do zmiennej „a”, a wartość szerokości jest kopiowana do zmiennej „b”. Te „a” i „b” to parametry. Wartości argumentów są kopiowane do parametrów po wywołaniu funkcji. Obliczony obszar jest zwracany z calArea. Wynik jest przypisywany do obszaru zmiennej w programie głównym. Na koniec drukowany jest obszar prostokąta.
Jaka jest różnica między atrybutem a parametrem?
Atrybut a parametr |
|
Atrybut jest zmienną dowolnego typu, która jest zadeklarowana bezpośrednio w klasie. | Parametr to zmienna zdefiniowana przez funkcję, która po wywołaniu otrzymuje wartość. |
Użycie | |
Atrybut jest używany z klasami i obiektami. | Parametr jest używany z funkcją lub metodą. |
Podsumowanie - atrybut a parametr
Atrybut i parametr to dwa terminy związane z programowaniem. W tym artykule omówiono różnicę między atrybutem a parametrem. Różnica między atrybutem a parametrem polega na tym, że atrybut jest zmienną dowolnego typu, która jest zadeklarowana bezpośrednio w klasie, podczas gdy parametr jest zmienną zdefiniowaną przez funkcję, która otrzymuje wartość po wywołaniu.