The kluczowa różnica między atrybutem a parametrem jest to atrybut jest zmienną dowolnego typu zadeklarowaną 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.
1. Przegląd i kluczowa różnica
2. Co to jest atrybut
3. Co to jest parametr
4. Porównanie obok siebie - atrybut vs parametr w formie tabeli
5. Podsumowanie
Języki programowania, takie jak Java, obsługują programowanie obiektowe. Ten paradygmat programowania oparty jest na obiektach. Obiekt ma stan i zachowanie. Stan jest reprezentowany przez wartości danych. Są również nazywane polami lub atrybutami. Zachowanie lub funkcjonalność są reprezentowane przez metody. Klasa to plan tworzenia obiektu. Dlatego obiekt jest instancją klasy. Obiekt studenta może mieć takie atrybuty, jak identyfikator studenta i imię. Pracownik może mieć takie atrybuty, jak identyfikator pracownika, nazwisko, wynagrodzenie i dział. Obiekt zwierzęcy może mieć atrybuty takie jak nazwa, 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. Ma również konstruktor i metodę obliczania powierzchni. W programie głównym tworzony jest obiekt Rombu. Konstruktor przekazuje dwie wartości, które przypiszą atrybuty diagonal1 i diagonal2. Podczas wywoływania metody calArea obliczana jest powierzchnia rombu i zwraca odpowiedź, która jest podwójną wartością. Na koniec obliczony obszar zostanie wydrukowany na ekranie. Dwie wartości po przekątnej są atrybutami klasy i obiektu r1.
Funkcja jest ważną koncepcją w programowaniu. Jest to zestaw instrukcji do wykonania określonego zadania. Funkcje zwiększają możliwość ponownego użycia kodu. Język programowania może zawierać predefiniowane funkcje. Programista może także pisać własne funkcje. Są one wywoływane jako funkcje zdefiniowane przez użytkownika. Termin parametr jest powiązany z funkcją. Parametr jest podobny do elementu zastępczego. Składnia funkcji jest następująca.
// kod funkcji
Modyfikator dostępu reprezentuje widoczność metody. Może być prywatny, publiczny itp. Prywatna metoda jest dostępna w klasie. Metoda publiczna jest dostępna dla wszystkich klas. Typ zwracany definiuje dane wyjściowe z funkcji. Jeśli jest liczbą całkowitą, zwracanym typem jest int. Jeśli jest to wartość podwójna, wówczas zwracany jest typ podwójny. Jeśli funkcja niczego nie zwraca, zostaje uznana za nieważną. Nazwa funkcji jest faktyczną nazwą funkcji do jej identyfikacji. Parametry to zmienne zdefiniowane przez funkcję, która otrzymuje wartości po wywołaniu funkcji. Kod funkcji jest umieszczony wewnątrz nawiasów 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 instrukcji calArea (długość, szerokość); długość i szerokość są argumentami. W definicji funkcji jest 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” są parametrami. 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.
Atrybut vs parametr | |
Atrybut jest zmienną dowolnego typu zadeklarowaną bezpośrednio w klasie. | Parametr jest zmienną zdefiniowaną przez funkcję, która otrzymuje wartość po wywołaniu. |
Stosowanie | |
Atrybut jest używany z klasami i obiektami. | Parametr jest używany z funkcją lub metodą. |
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 zadeklarowaną bezpośrednio w klasie, podczas gdy parametr jest zmienną zdefiniowaną przez funkcję, która otrzymuje wartość po wywołaniu.
1. „Obiekt Java i klasy.”, Tutorials Point, 24 marca 2018 r. Dostępne tutaj