Різниця між пресомtracКлас та інтерфейс t у Java

Ключова різниця між пресомtracКлас та інтерфейс t у Java

  • В Interface клас може реалізувати кілька інтерфейсів, тоді як клас може успадковувати лише один Abs.tracКлас т.
  • В інтерфейсі немає модифікаторів доступу. Все, що визначено всередині інтерфейсу, вважається таким, що має публічний модифікатор, тоді як AbstracКлас t може мати модифікатор доступу.
  • Інтерфейс не може містити поля даних, тоді як abstracКлас t може мати поля даних.
  • Інтерфейси допомагають визначити периферійні здібності класу, тоді як абсtracКлас t визначає ідентичність класу.

Інтерфейс проти AbstracКлас t у Java

Що таке пресtracКлас?

Клас, у якого є пресtracКлючове слово t у своєму оголошенні називається abstracт-клас. ПресtracУ класів t повинно бути нуль або більше м'язів пресуtract методи. тобто методи без тіла. Він може мати кілька конкретних методів. Абс.tracКласи t дозволяють створювати креслення для конкретних класів. Але клас-наслідувач повинен реалізувати abstract-метод. Абс.tract-класи не можуть бути створені.

Важливі причини використання інтерфейсів

  • Для досягнення використовуються інтерфейси ABStracції.
  • Розроблено для підтримки динамічного вирішення методів під час виконання
  • Це допомагає вам досягти слабкого зчеплення.
  • Дозволяє відокремити визначення методу від ієрархії успадкування

Важливі причини для використання пресуtracКлас т

  • AbstracКласи t пропонують функціональність за замовчуванням для підкласів.
  • Надає шаблон для майбутніх конкретних класів
  • Допомагає визначити загальний інтерфейс для своїх підкласів
  • AbstracКлас t дозволяє повторне використання коду.

Що таке інтерфейс?

Інтерфейс — це креслення, яке можна використовувати для реалізації класу. Інтерфейс не містить жодних конкретних методів (методів, що мають код). Усі методи інтерфейсу є абсолютно...tract методи. Інтерфейс не можна створити екземпляр. Однак класи, що реалізують інтерфейси, можна створити екземпляри. Інтерфейси ніколи не містять змінних екземпляра, але вони можуть містити публічні статичні кінцеві змінні (тобто константні змінні класу).

Різниця між інтерфейсом та AbstracКлас t у Java

ПресtracКлас t дозволяє створювати функціональність, яку підкласи можуть реалізовувати або перевизначати, тоді як інтерфейс дозволяє лише вказувати функціональність, але не реалізовувати її. Клас може розширювати лише один абзац.tract-клас, тоді як клас може реалізувати кілька інтерфейсів.

Параметри інтерфейс Abstracт-клас
швидкість Сповільнювати Fast
Множинне успадкування Реалізація кількох інтерфейсів Тільки один пресtracт-клас
Структура Abstracметоди Abstracт та бетонні методи
Коли використовувати Майбутнє вдосконалення Щоб уникнути незалежності
Наслідування/ Реалізація Клас може реалізувати декілька інтерфейсів Клас може успадковувати лише один Abs.tracКлас т
Реалізація за замовчуванням Додаючи новий матеріал до інтерфейсу, кошмарно знайти всіх розробників і реалізувати щойно визначений матеріал. У випадку з пресомtracУ класі t ви можете скористатися реалізацією за замовчуванням.
Модифікатори доступу Інтерфейс не має модифікаторів доступу. Все, що визначено всередині інтерфейсу, вважається відкритим модифікатором. AbstracКлас t може мати модифікатор доступу.
Коли використовувати Краще використовувати інтерфейс, коли різні реалізації спільно використовують лише сигнатуру методу. Поліморфна ієрархія типів значень. Його слід використовувати, коли різні реалізації одного типу мають спільну поведінку.
Поля даних інтерфейс не може містити поля даних. клас може мати поля даних.
Множинне успадкування за замовчуванням Клас може реалізовувати численні інтерфейси. Клас успадковує лише один абзацtracт-клас.
Реалізація Інтерфейс — це ABStract, щоб він не міг надати жодного коду. ПресtracКлас t може надати повний код за замовчуванням, який слід перевизначити.
Використання модифікаторів Access Ви не можете використовувати модифікатори доступу для методу, властивостей тощо. Ви можете використовувати пресtract-клас, який містить модифікатори доступу.
Використання Інтерфейси допомагають визначити периферійні можливості класу. ПресtracКлас t визначає ідентичність класу.
Визначені поля Жодні поля не можуть бути визначені ПресtracКлас t дозволяє визначати як поля, так і константи
Спадкування Інтерфейс може успадкувати декілька інтерфейсів, але не може успадкувати клас. ПресtracКлас t може успадковувати клас та кілька інтерфейсів.
Конструктор або деструктори Інтерфейс не може оголошувати конструктори або деструктори. ПресtracКлас t може оголошувати конструктори та деструктори.
Ліміт розширень Він може розширити будь-яку кількість інтерфейсів. Це може розширити лише один клас або один пресtracт клас одночасно.
Abstracключове слово t У пресіtracКлючове слово інтерфейсу t є необов'язковим для оголошення методу як abstract. У пресіtracт-клас, пресtracКлючове слово t є обов'язковим для оголошення методу як abstract.
Тип класу Інтерфейс може мати лише публічні атрибути abstracт методи. Пресtract-клас має захищені та публічні абсtracт методи.

Приклад коду для інтерфейсу та AbstracКлас t у Java

Нижче наведено приклад коду для створення інтерфейсу та ABStracт-клас у Java

Синтаксис інтерфейсу

interface name{
//methods
}

Java Приклад інтерфейсу:

interface Pet {
    public void test();
}
class Dog implements Pet {
    public void test() {
        System.out.println("Interface Method Implemented");
    }
    public static void main(String args[]) {
        Pet p = new Dog();
        p.test();
    }
}

AbstracСинтаксис класу t

abstract class name{
    // code
}

Abstracприклад класу t:

abstract class Shape {
    int b = 20;
    abstract public void calculateArea();
}

public class Rectangle extends Shape {
    public static void main(String args[]) {
        Rectangle obj = new Rectangle();
        obj.b = 200;
        obj.calculateArea();
    }
    public void calculateArea() {
        System.out.println("Area is " + (b * b));
    }
}

Підсумуйте цей пост за допомогою: