java(子类的子类)中的继承
Inheritance in java(subclass of a subclass)
假设我们有三个 classes:class a,class b,class c;
class b inherits class a , 如果我们定义 class c inherits class b(which inherits class a) 代码会报错。如果不是我们可以说 class c 继承了 class a;
总而言之,我问的是可以有子class的子class吗??
简而言之,是,你绝对可以"chain"继承。当你有一个 class A 继承另一个 class B 时,那么 class B 是否继承自另一个 class.
并不重要
不过,您应该记住 class 不能从多个 class 继承(它会引发编译器错误)。 Java 中的多重继承可以通过使用接口来实现。
是的,多级继承是指一种可以从派生 class 继承的机制,从而使派生 class 成为新 class 的基础 class .
例如
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
}
}
假设我们有三个 classes:class a,class b,class c; class b inherits class a , 如果我们定义 class c inherits class b(which inherits class a) 代码会报错。如果不是我们可以说 class c 继承了 class a;
总而言之,我问的是可以有子class的子class吗??
简而言之,是,你绝对可以"chain"继承。当你有一个 class A 继承另一个 class B 时,那么 class B 是否继承自另一个 class.
并不重要不过,您应该记住 class 不能从多个 class 继承(它会引发编译器错误)。 Java 中的多重继承可以通过使用接口来实现。
是的,多级继承是指一种可以从派生 class 继承的机制,从而使派生 class 成为新 class 的基础 class .
例如
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
}
}