Докато проектирате приложение, използващо 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 “ Клас на бетона ”.