abstract class SuperParent
{
public abstract void Show();
public void Display()
{
System.out.println("HI............I m ur grandpa and in Display()");
}
}
abstract class Parent extends SuperParent
{
public abstract void Detail();
public void Show()
{
System.out.println("implemented abstract Show()method of Superparent in parent thru super");
}
public void Display()
{
System.out.println("Override display() method of Superparent in parent thru super");
}
}
public class Child extends Parent
{
Child()
{
super.Show();
super.Display();
}
public void Show()
{
System.out.println("Override show() method of parent in Child");
}
public void Detail()
{
System.out.println("implemented abstract Detail()method of parent ");
}
public void Display()
{
System.out.println("Override display() method of Superparent and Parent in child ");
}
public static void main(String[] args) {
Child c1= new Child();
c1.Show();
c1.Display();
Parent p1=new Child();
p1.Detail();
p1.Display();
p1.Show();
}
}
создать абстрактный класс superparent с одним абстрактным методом шоу() и один конкретный дисплей() метод. Теперь мы создадим класс Parent расширяет superparent с одной абстрактной детали метода () и конкретный метод display(), который является переопределением от суперсовместимого и реализуемого метода show(), который является абстрактным в суперпрозрачном, теперь я создаю дочерний класс, расширяющий родительский элемент, с помощью метода Detail(), который является абстрактным в методе Parent и overide display() который находится в родительском и супервариантном и переопределяемом show(), который находится в родительском. теперь я создаю экземпляр дочернего элемента и запускаю весь метод, и он вызывает весь дочерний метод, fine.and, если мы хотим запустить родительский метод, тогда мы используем метод super.parent в конструкторе, работаем нормально. но как я запускаю отображение превосходного метода() из класса ребенка.Как я использую метод superparent класса из дочернего класса
Это невозможно. –
Что-то несовместимое, вы укажете плз. –