Как да приложим множествено наследяване в Java?



Тази статия ви помага да внедрите множествено наследяване в Java чрез средата на интерфейси и да го проследите с програмна демонстрация.

Тази статия ще ви помогне да приложите концепция, която иначе не е възможно да се приложи в Java. Имам предвид няколко . Следните указания ще бъдат засегнати в тази статия,

Така че нека да започнем с тази статия за множествено наследяване в Java,





Множествено наследяване в Java

Обектно-ориентираното програмиране предоставя на потребителя функцията на множествено наследяване, при което клас може да наследи свойствата на повече от един родителски клас. По-просто казано, множествено наследяване означава клас, разширяващ повече от един клас.

Езикът за програмиране на java не може да използва директно тази функция. Това може да се постигне косвено чрез използването на интерфейси.



Продължавайки с тази статия за множествено наследяване в Java,

какво е метод за преместване в Java

Примерна програма

В следващия пример имаме два интерфейса: Motorbike и Cycle. Интерфейсът на мотоциклета се състои от скоростта на атрибута. Методът е totalDistance (). Интерфейсът на цикъла се състои от разстоянието на атрибута () и скоростта на метода ().

И двата тези интерфейса са реализирани от класа TwoWheeler.



интерфейс MotorBike {int speed = 50 public void totalDistance ()} цикъл на интерфейса {int distance = 150 public void speed ()} публичен клас TwoWheeler прилага MotorBike, Cycle {int totalDistance int avgSpeed ​​public void totalDistance () {totalDistance = speed * distance System .out.println ('Общо изминато разстояние:' + totalDistance)} public void speed () {int avgSpeed ​​= totalDistance / speed System.out.println ('Средно поддържана скорост:' + avgSpeed)} public static void main (String args []) {TwoWheeler t1 = нов TwoWheeler () t1.totalDistance () t1.speed ()}}

Изход

Общо изминато разстояние: 7500

Поддържана средна скорост: 150

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

Продължавайки с тази статия за множествено наследяване в Java,

Множествено наследяване без неяснота

интерфейс InterfaceOne {public void disp ()} interface InterfaceTwo {public void disp ()} public class Основни изпълнения InterfaceOne, InterfaceTwo {@Override public void disp () {System.out.println ('display () method implementation')} public static void main (String args []) {Main m = new Main () m.disp ()}}

Изход

прилагане на метода display ()

Основният метод реализира както интерфейсите, т.е. InterfaceOne и InterfaceTwo. Изпълнява се без никакви неясноти.

Нека да разгледаме друг пример за по-добро разбиране на множественото наследяване:

интерфейс Sing

{

по подразбиране void singRock () {

System.out.println („Пея рок“)

}

}

интерфейс Танц

{

по подразбиране void danceSlow () {

System.out.println („Танцувам бавно!“)

}

}

обществена класа Човешки инструменти Пейте, танцувайте

{

публична статична void main (String [] args)

{

H h = нов човек ()

h.singRock ()

h.danceSlow ()

}

как да се покаже масив в php

}

Изход

Пея рок

Танцувам бавно!

По този начин може да се постигне многократно наследяване чрез методите, разгледани в тази статия.

По този начин стигнахме до края на тази статия за „Множествено наследяване в Java“. Ако искате да научите повече, разгледайте от Edureka, доверена компания за онлайн обучение. Курсът за обучение и сертифициране на Java J2EE и SOA на Edureka е предназначен да ви обучи както за основни, така и за разширени Java концепции, заедно с различни Java рамки като Hibernate & Spring.

Имате въпрос към нас? Моля, споменете го в раздела за коментари на този блог и ние ще се свържем с вас възможно най-скоро.