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