Увод у инстанцеОф у Јави

инстанцеОф је Јава Программинг Лангуаге Цласс, који се позива када враћа логичку вриједност и користи се за испитивање односа између Објекта и класе / интерфејса. Због своје способности да упореди ово двоје, познат је и као „оператор за упоређивање типа“. Једноставно, инстанцеОф се користи за провјеру да ли је неки објект било које врсте или не, и враћа логичку вриједност која је или истинита или лажна. ИнстанцеОф је један од корисних оператора у јави, који помаже у прибављању корисних информација о објекту, у окружењу које је покренуто.

Синтакса:

Класа инстанцеОф користи се за провјеру да ли је објект било које класе или не.

obj instanceOf object

Изнад је стандардна синтакса за цлассОф класе. Овде је обј име објекта који је морао бити креиран раније (референца). инстанцеОф је кључна ријеч, а објект је класа или сучеље с којим се подударамо с објектом обј.

У разним случајевима, може се доказати да је инстанцеОф од велике користи, попут места где имамо колекцију објеката, а нисте сигурни на који се предмет односи. Пример таквог случаја може бити једноставан образац са много контрола.

Такође, ако у случају да користимо инстанцеОф са променљивом која има НУЛЛ вредност, сигурно ће се вратити лажно.

Како раде инстанце?

Оператор инстанцеОва у Јави ради на једноставном односу је. Једноставно речено, однос је однос-објектно оријентисан концепт, где упоредимо или кажемо, рад на односу међу апстракцијама, где је класа А поткласа класе Б. То је однос који се у потпуности заснива на наслеђивању. Другим речима, то је као рећи: „Кс је типа И“.

А сада, хајде да разумемо како функционише инстанцеОф, заједно са одговарајућим кодом.

Прво ћемо креирати класу која се зове Родитељ.

Шифра:

Class Parent(
)
Then let's add a simple main class.
public static void main(String args()) (
)

Тада ћемо креирати инстанцу класе Парент.

Parent child = new Parent();

Најзад, користићемо оператор инстанцеОф да проверимо однос између детета и родитеља. Што иде овако: дечија примера родитеља

Сада, као што је раније споменуто, синтакса за инстанцеОф иде од објекта који мора да провери, затим кључне речи инстанцеОф, а затим класе / интерфејса са којим се треба тестирати дати објект.

У било којој точки у којој се у декларацији класе сусрећемо са кључном речју „проширује“ или „реализује“, то је јасан знак да се користи однос.

Примери инстанцеОф у Јави

Следећи пример приказује једноредну употребу инстанцеОф.

Class instanceof_java(
public static void main(String args()) (
instanceof_java s = new instanceof_java();
System.out.println(s instanceOf instanceof_java);
)
)

Тумачење кода: Започело је креирањем једноставне инстанце инстанце_јава класе. У класи инстанцеоф_јава, имамо своју главну класу и унутар наше главне класе смо створили објект. Овај објект је типа инстанцеоф_јава. Затим да бисмо имплементирали рад инстанцеОф, пружили смо излазну изјаву са објектима с. У последњем реду прешли смо с, уз кључну речоф и родитељску класу. По извршењу, код ће вратити 'труе', јер је објект с врсте инстанцеоф.

Даље, ако имамо објекат познате класе или интерфејса, а истом предмету не доделимо никакву вредност, он ће обавезно вратити лажну вредност, иако је исте класе.

Class instanceof_sample(
public static void main(String args()) (
instanceof_sample new = null;
System.out.println(new instanceOf instanceof_sample);
)
)

Овде имамо сличан код као и за ранији пример, али са објектом нулл валуе. Када се изврши, овај код ће се вратити лажно. Као што видимо, објект нев је инстанца инстанцеоф_сампле, али нови је додељен са нулл вриједности, који се враћа у фалсе.

Правила за примера Оператора

На основу да ли је објект реф није нула и инстанца наведеног типа. Када је Кс једноставна класа предметног објекта, а И је разрешена класа или низ врста интерфејса.

  • Кад је Кс једноставна класа, тада:
  • Ако је И тип класе, тада Кс мора бити поткласа од И или Кс мора бити иста класа као И.
  • Ако је И тип интерфејса, тада Кс класа мора да имплементира интерфејс Т.
  • Када је Кс интерфејс типа, тада:
  • Ако је И тип класе, И мора бити објект.
  • И може бити исти као интерфејс као Кс или супер интерфејс Кс ако је И тип интерфејса.
  • Ако је Кс класа, која представља тип типа СЦ (), који је низ компоненти типа СЦ, тада:
  • Ако је И тип класе, И мора бити објект.
  • Ако је И тип интерфејса, И мора бити типа интерфејса који имплементирају низови.

Коначно, демонстрират ћемо примјерак програма како бисмо схватили да надређени објект не може бити инстанца подређене класе.

Програм

class Subject ( )
class Topic extends Subject ( )
class instanceof_java
(
public static void main(String() args)
(
Subject history = new Subject ();
if (history instanceof Topic)
System.out.println("history is instance of Topic");
else
System.out.println("history is NOT instance of Topic");
)
)

Тумачење кода: У сврху разумевања инстанцеОф оператора у различитим сценаријима, написали смо горњи код. Направили смо једноставну класу Предмет, а затим још једну класу Тема која проширује предмет класе, чинећи класу Тема као подређено, а класа Предмет као родитељ. Затим још један разред са главном методом. Унутар главне методе створили смо нову инстанцу надређене класе Субјецт. У петљи ИФ ЕЛСЕ проверили смо стање објекта инстанце с надређеном класом Субјецт. Ако је услов испуњен, враћа се „историја је инстанца теме“ и „историја НИЈЕ инстанца теме“ ако услов не успе.

Након извршења горњег кода, излаз ће бити „историја НИЈЕ инстанца теме“, што значи да је условљен у ИФ неуспешно. Догодило се зато што смо покушали да проверимо родитељ објекта „историја“ помоћу класе Топиц. Знамо да класа Тема проширује класу Субјецт, што значи да је Тема подразред у Субјецт. А када смо покушали да проверимо врсту историје са класом Топиц, она се враћа лажно (НОТ). То значи да родитељски објект не може бити инстанца класе.

Излаз:

Закључак- инстанцеОф у Јави

Научили смо за класу инстанцеОф у Јави која једноставно одлучује да ли је објект датог типа. Разумели смо како та веза утиче на оператера инстанцеОф. Познат и као оператор поређења, инстанцеОф заснован је на наслеђивању.

Препоручени чланци

Ово је био водич за ИнстанцеОф на Јави. Овде смо расправљали о томе како ИнстанцеОф у Јави ради, правила са кодом Интерпретатион. Можда ћете такође погледати следеће чланке да бисте сазнали више -

  1. Јава Кључне речи
  2. Јава напомене
  3. Цхеат Схеет ЈаваСцрипт
  4. ПХП Кључне речи

Категорија: