Наследование в java (подкласс подкласса) - PullRequest
0 голосов
/ 05 января 2020

скажем, у нас есть три класса: класс а, класс б, класс с; класс b наследует класс a, если мы определим, что класс c наследует класс b (который наследует класс a), код выдаст ошибку. Если мы не можем сказать, что класс c наследует класс a;

В целом я спрашиваю, может ли быть подкласс подкласса?

Ответы [ 2 ]

0 голосов
/ 05 января 2020

Да, многоуровневое наследование относится к механизму, при котором можно наследовать от производного класса, что делает этот производный класс базовым для нового класса.

например

Class A
{
   public void methodA()
   {
     System.out.println("Class A method");
   }
}
Class B extends A
{
public void methodB()
{
System.out.println("class B method");
}
}
Class C extends B
{
   public void methodC()
   {
     System.out.println("class C method");
   }
   public static void main(String args[])
   {
     C obj = new C();
     obj.methodA(); //calling grand parent class method
     obj.methodB(); //calling parent class method
     obj.methodC(); //calling local method
  }
}
0 голосов
/ 05 января 2020

Короче говоря, да , вы определенно можете иметь "цепочку" наследования. Если у вас есть класс A, который наследует другой класс B, тогда не имеет значения, наследует ли класс B от другого класса.

Однако следует помнить, что класс не может наследовать от нескольких классов. (это вызовет ошибку компилятора). Множественное наследование в Java достижимо с помощью интерфейсов.

...