Най- ключова разлика между атрибут и параметър е това атрибут е променлива от всеки тип, която се декларира директно в клас, докато параметърът е променлива, дефинирана от функцията, която получава стойност, когато се извиква.
В езиците за програмиране като Java има понятия като обекти, класове и функции. Когато кодира, програмистът трябва да следва специфичния синтаксис, свързан с езика за програмиране. Атрибут се използва с класове и обекти, докато параметър се използва с функции или методи. Тази статия обсъжда разликата между атрибут и параметър.
1. Преглед и ключова разлика
2. Какво е атрибут
3. Какво е параметър
4. Паралелно сравнение - атрибут срещу параметър в таблична форма
5. Резюме
Езици за програмиране като Java поддържа обектно ориентирано програмиране. Тази парадигма за програмиране се основава на обекти. Един обект има състояние и поведение. Състоянието се представя от стойностите на данните. Те също се наричат като полета или атрибути. Поведението или функционалността е представено чрез методи. Класът е план за създаване на обект. Следователно един обект е екземпляр от клас. Обектът на студента може да има атрибути като идентификатор и име на ученик. Служителят може да има атрибути като идентификационен номер на служителя, име, заплата и отдел. Животинският обект може да има атрибути като име, любима храна и т.н..
Фигура 01: Java програма с атрибути
Според горната програма класът Rhombus има два атрибута, които са диагонал1 и диагонал2. Освен това има конструктора и метод за изчисляване на площта. В основната програма се създава обект на Ромб. Две стойности се предават на конструктора и тези ще се присвоят на атрибутите diagonal1 и diagonal2. При извикване на метода calArea се изчислява площта на Rhombus и той ще върне отговора, който е двойна стойност. Накрая изчислената площ ще се отпечата на екрана. Двете диагонални стойности са атрибутите на класа и на обекта r1.
Функцията е основна концепция в програмирането. Това е набор от изявления за изпълнение на конкретна задача. Функциите увеличават повторното използване на кода. Може да има предварително зададени функции, предоставени от езика за програмиране. Програмистът може да запише и собствените си функции. Те се наричат като дефинирани от потребителя функции. Терминът параметър е свързан с функцията. Параметърът е подобен на притежателя на място. Синтаксисът на функцията е следният.
// функционален код
Модификаторът на достъп представлява видимостта на метода. Той може да бъде частен, публичен и т.н. Частен метод е достъпен в рамките на класа. Публичен метод е достъпен от всички класове. Типът връщане определя изхода от функцията. Ако е цяло число, типът връщане е int. Ако е двойна стойност, тогава типът връщане е двоен. Ако функцията не върне нищо, тя се обявява за невалидна. Името на функцията е действителното име на функцията, за да я идентифицира. Параметрите са променливите, определени от функцията, която получава стойностите, когато функцията се извиква. Функционалният код се поставя вътре в къдравите скоби.
Фигура 02: Java програма с параметри
Според горната програма стойностите на дължината и ширината се предават във функцията calArea. В изявление calArea (дължина, ширина); дължината и ширината са аргументи. В дефиницията на функцията има calArea (int a, int b); Стойността на дължината се копира в променлива 'a', а стойността на ширината се копира в променлива 'b'. Тези „a“ и „b“ са параметри. Стойностите на аргумента се копират в параметри, когато се извиква функцията. Изчислената площ се връща от calArea. Резултатът е присвоен на променливата област в основната програма. Накрая се отпечатва областта на правоъгълника.
Атрибут срещу параметър | |
Атрибут е променлива от всеки тип, която се декларира директно в клас. | Параметърът е променлива, дефинирана от функцията, която получава стойност, когато се извиква. |
употреба | |
Атрибут се използва с класове и обекти. | Използва се параметър с функция или метод. |
Атрибут и параметър са два термина, свързани с програмирането. Тази статия обсъжда разликата между атрибут и параметър. Разликата между атрибут и параметър е, че атрибут е променлива от всеки тип, която се декларира директно в клас, докато параметърът е променлива, дефинирана от функцията, която получава стойност, когато се извиква.
1. „Обекти и класове на Java.“, Учебни точки, 24 март 2018 г. Налични тук