В чем разница между расширениями и реализациями в Java?



Эта статья о расширениях и реализациях в java поможет вам понять, как эти два ключевых слова могут использоваться для выполнения наследования в java разными способами.

Ключевые слова расширяет и орудия, оба используются для реализации концепции наследования , но между ними есть небольшая разница. Эта статья о расширениях и реализациях в Java поможет вам понять основные различия между этими ключевыми словами.

В этой статье обсуждаются следующие темы:





как превратить double в int

Чтобы лучше понятьразница между расширениями и орудиями, вам также необходимо изучить и понять разница между абстрактный класс и интерфейс в Java.

расширяет ключевое слово



Когда подкласс расширяет другой класс , он позволяет подклассу наследовать (т.е. повторно использовать) и переопределять код, определенный в супертипе. Проще говоря, используя ключевое слово extends, вновь созданный класс (подкласс) может наследовать функции существующего класса (суперкласса). Кроме того, это можетпреодолеть определен в суперклассе. Класс никогда не может расширять более одного суперкласса в Java.Вот демонстрируя абстрактный класс:

package MyPackage class A {String s A (String s1) {s = s1} void display () {System.out.println (s)}} класс B расширяет A {String l B (String s1, String s2) {super ( s1) l = s2} void display () {super.display () System.out.println (l)}} class ExtendsExample {public static void main (String args []) {A ob = new B ('Добро пожаловать', 'Эдурике') ob.display ()}}

Вывод: Добро пожаловать
Эдурике

Пояснение: В приведенном выше коде вы можете заметить, что класс B имеет расширенный класс A, он имеет доступ к методу display () и переопределил метод display (), определенный в классе A. Эта огромная мощь достигается за счет использования ключевого слова extends.



реализует ключевое слово

Когда классорудияинтерфейс, он должен обеспечивать реализацию всех методов, объявленных внутри интерфейс . Если класс не желает предоставлять реализацию, он может объявить себя как абстрактный класс . Кроме того, интерфейс никогда не может реализовать другой интерфейс, поскольку средства реализации, определяющие методы, и интерфейс всегда имеют абстрактные методы, поэтому интерфейс никогда не может реализовать другой интерфейс.Вот пример программы, демонстрирующей абстрактный класс:

пакет MyPackage interface XYZ {void display (String s) void show (int i)} class Demo реализует XYZ {public void show (int i) {System.out.println ('integer value:' + i)} public void display ( String s) {System.out.println ('string value:' + s)}} class ImplementExample {public static void main (String args []) {XYZ d = new Demo () d.display ('TechDifferences') d .show (2)}}

Вывод:

строковое значение: TechDifferences целочисленное значение: 2

В приведенном выше коде вы можете заметить, что класс Demoреализует два метода, объявленных в интерфейсе XYZ.

Из приведенного выше содержания вы могли заметить ключевое различие между расширениями и инструментами в . Теперь давайте перейдем к перечислению других отличий.

расширяет против орудий

В таблице ниже перечислены основные различия между ключевыми словами extends и includes.

Особенности сравнения Расширяется Орудия

Реализация

Класс может наследовать другой класс, или интерфейс может наследовать другие интерфейсы с помощью ключевого слова extends

Класс может реализовать интерфейс, используя ключевые слова.

Метод

Подкласс, расширяющий суперкласс, может переопределить или не переопределить все методы суперкласса.

что делает сканер в java

Класс, реализующий интерфейс, должен реализовывать все методы этого интерфейса.

Класс

Класс может расширять только один суперкласс.

Класс может одновременно реализовать любое количество интерфейсов.

Интерфейс

Интерфейс может расширять любое количество интерфейсов

Интерфейс никогда не может реализовать какой-либо другой интерфейс

Что ж, теперь вы ключевые различия между расширениями и орудиями в

Это подводит нас к концу этогорасширяет и реализует в статье Java. Мы рассмотрели основные различия между ключевыми словами extends и Implements. В заключение, оба используются для выполненияКонцепция наследования Java, но по-разному.

Убедитесь, что вы тренируетесь как можно больше и верните свой опыт.

Проверьте от Edureka, надежной компании по онлайн-обучению с сетью из более чем 250 000 довольных учащихся по всему миру. Мы здесь, чтобы помогать вам на каждом этапе вашего пути. Для того, чтобы стать помимо вопросов на собеседовании по Java, мы разработали учебную программу, предназначенную для студентов и профессионалов, которые хотят стать Java-разработчиками.

Есть вопрос к нам? Пожалуйста, укажите это в комментариях к этому «расширяет и реализует в Java». и мы свяжемся с вами как можно скорее.