КомпјутериПрограмирање

Елементи Јава објекта модела: апстрактна класа, интерфејс

Основна идеја апстрактне класе је садржан у следећим теза: понекад нису потребне часове кувања, и у "мокром" облику. Такве празнине не може директно користити (инстантиате).

Шта је апстрактна класа у Јави

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

Сажетак класе, Абстрацт Јава методе

Претпоставимо да желе да развију више графичких елемената, на пример, геометријске облике: .. круг, правоугаоник, стар, итд А ту је и контејнер који их привлачи. Свака компонента појаве је другачија, тако да је одговарајући начин (чак и ако се зове боја) спроводи другачије. Међутим, свака компонента има много сличности: .. Та цифра би требало да буду укључени у кутији може имати боју да буде видљиво и невидљиво, итд Другим речима, потребно је да направите родитеља класу за све ове бројке, где ће свака компонента наследити опште особине. Али шта је са методом боја? Уосталом, родитељ класа није визуелна представа. Ако прогласи метод боја у свакој класи самостално, то ће бити потребно да се анализира шта компонента се обрађује, а затим извршите глумце. Због тога, метод треба да се декларише апстрактна у родитељске класе: метода сет титулу без тела. Тело сваке изведене класе ће описати своје. У Јави, апстрактна класа може да уђе у апстрактне методе.

Ако класа има апстрактне методе, класа је апстрактна. Пре него што је реч класа ставио кључних речи апстрактну, назив методе - превише. После наслова таквог поступка је неопходно ставити тачку и зарез. У Јави, апстрактна класа не може да произведе копије. Ако желимо да се забрани њихово стварање, чак и ако нема апстрактне методе класе, класа може бити проглашен апстрактно. Али, ако је класа има најмање једну апстрактну методу, класа мора бити апстрактна. Немогуће је класа је и апстрактна је, и коначно, и начин превише. Метод не може бити апстрактно, приватни, статичан, матерњи. Да би субцласс могло прогласити не апстрактно и инстанцирању, они морају да спроведе све апстрактне методе родитеља. Сама Класа може да користи своје апстрактне методе.

primer:

  • абстрацт цласс АЦласс {
  • публиц абстрацт воид метода (инт а) ;
  • }
  • класа БЦласс проширује АЦласс {
  • воид метода (инт а) {
  • // тело
  • }

Дозвољени варијабле попут апстрактне класе. Они могу да се односе на не-апстрактне дете те класе или бити нула.

Интерфејси у Јава - алтернатива вишеструко наслеђивање

У Јави, нема више наследство, јер онда постоје одређени проблеми. А класа не може наследити од неколико класа. Али, он може да спроведе више интерфејса.

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

Декларација интерфејс

Она почиње са главом, и да прво иду у јавност кључних речи, онда - речи интерфејс. Онда не може бити реч проширује и трансфер интерфејса, од којих су наследили ову. Није дозвољено да се понови, и да је немогуће да се формира циклични однос наслеђивања односа. Затим долази тело интерфејс, затворени у заграда. У телу елемената интерфејса су проглашени: Фиелд константе и апстрактне методе. Сва поља су јавни коначна статички - све ове модификатора нису потребни. Сви методи сматрају се публиц абстрацт - ови модификатори могу навести. Сада, довољно је речено о разлици између апстрактне класе из Јава интерфејса.

  • публиц интерфаце АИ ектендс Б, Ц, Д {
  • // тело
  • }

Да прогласи интерфејс наследника класе, потребно је да користите кључне речи имплементира:

  • цласс АЦласс имплементира БИ, ЦИ, ДИ {}

То је, ако након проглашења класа имплементира Наведено име интерфејса, њене прикључне класе. Наследници ове класе добија своје елементе, тако да и они га продати.

Варијабле једног типа интерфејса је такође дозвољено. Они могу да се односе на тип класе која имплементира овај интерфејс, или нулл. Такве варијабле имају све елементе класи Објецт, јер објекти генерише класе, а они, заузврат, произилазе из класе Објецт.

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 sr.atomiyme.com. Theme powered by WordPress.