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

Sta Je Konkretna Klasa U Javi



Приликом дизајнирања апликације користећи Јаву, постоје одређени сценарији тестирања у којима програмер треба с времена на време да анализира имплементиране функционалности кода. У таквим случајевима, „ Цонцрете Цлассес ” у Јави играју виталну улогу у коришћењу свих имплементираних карактеристика кода, чиме се 100% користе тренутни ресурси и избегавају било какво заостајање или рупе у развоју током развоја.

Овај чланак ће разрадити Јава “ Цонцрете Цласс ”.







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

А “ Цонцрете Цласс ” у Јави одговара класи која имплементира све своје методе. Ове класе не могу имати методе које нису имплементиране. Такође, може да продужи „ апстрактна класа ” или применити „ интерфејс ” под условом да имплементира све своје методе.



Белешка : Конкретна класа је апстрактна класа ако се састоји од једне апстрактне методе.



Пример 1: Креирање конкретне класе у Јави

Преглед следећег примера који објашњава употребу Јава “ Цонцрете Цласс ”:





јавности класа бетонска класа {
статична инт умножити ( инт Икс, инт и ) {
повратак Икс * и ;
}
статична инт додати ( инт Икс, инт и ) {
повратак Икс + и ;
}
статична инт квадрат ( инт Икс ) {
повратак Икс * Икс ;
}
јавности статична празнина главни ( Низ [ ] аргс ) {
Систем . оут . принтлн ( 'Множење постаје ->' + умножити ( 2 , 3 ) ) ;
Систем . оут . принтлн ( 'Додатак постаје -> ' + додати ( 2 , 3 ) ) ;
Систем . оут . принтлн ( 'Квадрат вредности постаје -> ' + квадрат ( 2 ) ) ;
} }

У горњим редовима кода:

  • Објавите конкретну класу под називом „ бетонска класа ”.
  • У његову дефиницију укључите наведене три параметризоване функције које враћају множење, сабирање и квадрат прослеђених бројева, респективно.
  • у „ главни ”, позовите све три функције преношењем наведених целих бројева као аргумената функције, имплементирајући на тај начин све методе класе.

Излаз



У излазу се може видети да су све функционалности у класи имплементиране, чиме је постала „ Цонцрете Цласс ”.

Пример 2: Примена конкретне класе проширењем апстрактне класе

Овај конкретни пример дефинише конкретну класу која проширује апстрактну класу (имплементирајући интерфејс):

интерфејс бетон {
инт умножити ( инт Икс, инт и ) ;
инт додати ( инт Икс, инт и ) ;
}
апстрактан класа Производ имплементира бетон {
јавности инт умножити ( инт Икс, инт и ) {
повратак Икс * и ;
} }
јавности класа бетонска класа2 протеже Производ {
јавности инт додати ( инт Икс, инт и ) {
повратак Икс + и ;
}
јавности статична празнина главни ( Низ аргс [ ] ) {
Цонцретецласс2 објекат = Нова бетонска класа2 ( ) ;
Систем . оут . принтлн ( 'Множење постаје ->' + објекат. умножити ( 2 , 3 ) ) ;
Систем . оут . принтлн ( 'Додатак постаје -> ' + објекат. додати ( 2 , 3 ) ) ;
} }

Према овом блоку кода:

  • Дефинишите интерфејс ' бетон ” који имају наведене апстрактне (без имплементације) методе.
  • Сада дефинишите апстрактну класу “ Производ ” имплементирајући дефинисани интерфејс.
  • У дефиницији класе дефинишите једну од метода интерфејса, тј. помножи () ” враћа множење пређених бројева.
  • Такође, прогласите конкретну класу “ бетонска класа2 „проширујући „ апстрактан ' класа. Ова класа дефинише другу апстрактну методу из интерфејса, тј. додати() ” који приказује сабирање бројева.
  • у „ главни “, креирајте објекат „ Бетон ” класа користећи „ Нова ” кључна реч и „ бетонска класа2() ” конструктор.
  • На крају, приступите акумулираним функцијама класе у апстрактним и конкретним класама преко креираног „ Цонцрете Цласс ” објекат.

Излаз

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

Закључак

Јава “ Цонцрете Цласс ” одговара класи која имплементира све своје методе. Ова класа примењује све своје методе директно, преко интерфејса или проширењем апстрактне класе. У овом туторијалу се говорило о раду Јава “ Цонцрете Цласс ”.