Разлика между конструктор и метод

Класът е в основата на Java. Това е разширяем шаблон на програмен код, който определя формата и естеството на обект. Можете да кажете, че класът е основният градивен елемент на обектно-ориентиран език като Java. Всяка концепция, която трябва да бъде реализирана в Java програма, трябва да бъде капсулирана в клас. Класовете и обектите са основните понятия на обектно-ориентираното програмиране.

Java класовете се състоят от променливи и методи. Променливите, които са определени в клас, се наричат ​​променливи инстанции. Методите са набор от код, който определя как могат да се използват данните от клас. По-скоро е като подпрограма, която действа върху данни и връща стойност. Конструкторът е доста подобен на метод, освен че се извиква, когато се създава инстанция на обект. Тази статия обяснява разликата между двете.

Какво е метод в Java?

Методът не е нищо друго освен колективен набор от кодове, който се адресира по име и може да бъде извикан във всяка точка, за да изпълни определена задача и да върне резултата. Ако методът не може да върне стойността, неговият тип връщане трябва да бъде невалиден. Казано по-просто, методът не е нищо друго освен набор от инструкции и когато се извиква, се изпълнява набор от инструкции в рамките на метода. Всеки метод е посочен от собственото си име. Когато метод се извика във всяка точка на програмата, програмата се изпълнява и когато нейната цел е изпълнена, изпълнението се връща към частта от програмата, от която е била извикана. Методите са чудесни спестявания на време, които позволяват повторение на определени секции от код, без всъщност да се пренаписва кодът.

public int addNumbers (int x, int y)

Int z = 0:

z = x + y:

System.out.printIn z:

връщане z:

Тук името на метода е „addNumbers“ и когато се извиква, кодът се изпълнява и променливата z се връща от метода. В този пример x и y са параметри, а методът addNumbers намира добавянето между x и y и връща резултата с променливата z.

Какво е конструктор в Java?

Конструкторът е подобен на метод, освен че няма тип връщане. Всички променливи в клас трябва да се инициализират всеки път, когато се създаде екземпляр, който може да бъде досаден на моменти. Поради честата инициализация, Java позволява автоматична инициализация чрез използването на конструктор, който се извиква, когато се създава инстанция на обект. Конструкторите често се наричат ​​специални видове метод в Java. Подобно на методите, конструкторите също съдържат набор от инструкции, които се изпълняват при всяко създаване на обект. Използва се за инициализиране на обект веднага след създаването му и има същото име като класа, в който пребивава. За разлика от методите, конструкторите нямат тип връщане. Накратко, конструкторите са функции на специални методи, използвани за инициализиране на обектите от неговия клас. Конструкторите в Java са класифицирани в два вида - конструктори по подразбиране и параметризирани конструктори.

Разлика между конструктор и метод

Определение на конструктор и метод

Конструктор, подобен на метод на инстанция в Java, с изключение на тип връщане. Конструкторите са специални видове методи в Java, използвани за инициализиране на обекти от своя клас. Той има същото име като класа, в който пребивава. Методите, от друга страна, се отнасят към набора от код, който може да бъде извикан във всяка точка на програмата чрез името на метода, за да изпълни някаква задача и да върне резултата.

Цел на конструктора и метода

Целта на конструктора е да създаде екземпляр от клас. Това прави, като създава обект в паметта и връща препратка към него. Това е специален тип метод, използван за инициализиране на обекта веднага след създаването му. От друга страна, целта на метода е да групира заедно блок от оператори за извършване на операции върху вече съществуващи обекти.

име

Конструкторите се означават със същото име като името на класа и нямат тип връщане. Ключовата дума „нов“ се използва за създаване на обект от клас и извикване на конструктора, за да инициализира създадения обект. Напротив, методите се назовават различно от името на клас и те трябва да бъдат декларирани, преди да върне нещо, въпреки че методите могат да бъдат невалидни.

Наследяване на конструктор и метод

Конструкторите не се наследяват от подкласове, тъй като не са членове на класа. Конструкторът на надклас (родителски клас) обаче може да бъде извикан от подклас. Методите, от друга страна, се наследяват от подклас, за да осигурят повторното използване на кода.

Функция на конструктора и метода

Конструкторите не могат да бъдат извиквани директно. Всъщност конструкторите се наричат ​​неявно, когато се използва нова ключова дума за създаване на обекти. Методите, от друга страна, имат статичен характер, което означава, че могат да бъдат извиквани директно, без да се създава екземпляр от този клас. Всъщност методите започват да работят в съществуващата нишка.

Конструктор срещу метод: Сравнителна диаграма

Обобщение на конструктора срещу метода

Методите са набор от инструкции, който определя как могат да се използват данните от клас. По-скоро е като подпрограма, която действа върху данни и връща стойност. Той може да бъде извикан във всяка точка на програма за изпълнение, използвайки името на метода. Конструкторът е доста подобен на метод, освен че се извиква, когато се създава инстанция на обект. За разлика от методите, конструкторите се използват за създаване и инициализиране на обекти, които не съществуват. Конструкторите трябва да бъдат извиквани със същото име като името на класа, в който пребивават, докато методите могат да имат произволно име в Java и те могат да бъдат извиквани директно или с референтен клас или с референтен обект.