Какво е конкретен клас в Java

Kakvo E Konkreten Klas V Java



Докато проектирате приложение, използващо Java, има определени сценарии за тестване, при които разработчикът трябва да анализира функционалностите на внедрения код от време на време. В такива случаи „ Класове по бетон ” в Java играят жизненоважна роля при използването на всички внедрени функции на кода, като по този начин използват на 100% текущите ресурси и избягват всяко забавяне или вратичка по време на разработката.

Тази статия ще разработи подробно Java ' Клас на бетона ”.







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

A “ Клас на бетона ” в Java съответства на клас, който имплементира всички свои методи. Тези класове не могат да имат методи, които са оставени нереализирани. Освен това може да удължи „ абстрактен клас ” или внедрите „ интерфейс ” при условие, че прилага всички свои методи.



Забележка : Конкретен клас е абстрактен клас, ако включва един абстрактен метод.



Пример 1: Създаване на конкретен клас в Java

Преглед на следния пример, обясняващ използването на Java “ Клас на бетона ”:





публичен клас бетонен клас {
статичен вътр умножават се ( вътр х, вътр и ) {
връщане х * и ;
}
статичен вътр добавете ( вътр х, вътр и ) {
връщане х + и ;
}
статичен вътр квадрат ( вътр х ) {
връщане х * х ;
}
публичен статичен невалиден основен ( низ [ ] аргументи ) {
Система . навън . println ( 'Умножението става -> ' + умножават се ( 2 , 3 ) ) ;
Система . навън . println ( 'Добавянето става -> ' + добавете ( 2 , 3 ) ) ;
Система . навън . println ( 'Квадратът на стойността става -> ' + квадрат ( 2 ) ) ;
} }

В горните кодови редове:

  • Декларирайте конкретен клас с име „ бетонен клас ”.
  • В неговата дефиниция включете посочените три параметризирани функции, връщащи съответно умножението, събирането и квадрата на предадените числа.
  • в „ основен ”, извиква и трите функции чрез предаване на посочените цели числа като аргументи на функцията, като по този начин имплементира всички методи на класа.

Изход



В изхода може да се види, че всички функционалности в класа са внедрени, което го прави „ Клас на бетона ”.

Пример 2: Прилагане на конкретния клас чрез разширяване на абстрактен клас

Този конкретен пример дефинира конкретен клас, който разширява абстрактен клас (имплементирайки интерфейса):

интерфейс бетон {
вътр умножават се ( вътр х, вътр и ) ;
вътр добавете ( вътр х, вътр и ) ;
}
абстрактно клас Продукт инструменти бетон {
публичен вътр умножават се ( вътр х, вътр и ) {
връщане х * и ;
} }
публичен клас бетонклас2 се простира Продукт {
публичен вътр добавете ( вътр х, вътр и ) {
връщане х + и ;
}
публичен статичен невалиден основен ( низ аргументи [ ] ) {
Обект Concreteclass2 = нов бетонклас2 ( ) ;
Система . навън . println ( 'Умножението става -> ' + обект. умножават се ( 2 , 3 ) ) ;
Система . навън . println ( 'Добавянето става -> ' + обект. добавете ( 2 , 3 ) ) ;
} }

Според този кодов блок:

  • Определете интерфейс ' бетон ” с посочените абстрактни (без изпълнение) методи.
  • Сега дефинирайте абстрактен клас ' Продукт ”, внедряващ дефинирания интерфейс.
  • В дефиницията на класа дефинирайте един от интерфейсните методи, т.е. умножение () ”, връщайки умножението на предадените числа.
  • Също така декларирайте конкретния клас ' бетонклас2 ' разширяване на ' абстрактно ” клас. Този клас дефинира другия абстрактен метод от интерфейса, т.е. добави () ”, показващ събирането на числата.
  • в „ основен “, създайте обект от „ Бетон ' клас с помощта на ' нов “ ключова дума и „ бетонклас2() ” конструктор.
  • И накрая, достъп до натрупаните класови функции както в абстрактните, така и в конкретните класове чрез създадения „ Клас на бетона ” обект.

Изход

Тук може да се анализира, че и двете функции се извикват по подходящ начин.

Заключение

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