在java中,他们说类不能被多个超类继承。只能是一个。看到这段代码,
动物.java
public class Animal { }
狗.java
public class Dog extends Animal{
public static void main(String[] args) {
Animal animal = new Animal();
Dog bulldog = new Dog();
Dog rottweiler = new Dog();
if (bulldog.equals(rottweiler)) {
System.out.println("animal == bulldog");
}else {
System.out.println("animal != bulldog");
}
} }
听到我们可以看到 Dog 类继承自 Animal。但是我使用的是属于java中Object类的equals方法。在 SCJP 书中,他们说 java 中的每个类都是 Object 类的子类。是的..!这就是为什么我能够在 Dog 类中使用 equals 之类的方法。那么我的问题是,我们不是在不知不觉中在java中使用了多重继承吗?为什么因为我们从 Object 和 Animal 类继承到 Dog 类?