Java 扩展对象的类

Java 扩展对象的类,java,Java,如果每个类都扩展对象,那么显式的“extends”关键字如何工作到另一个类?这是否意味着当前类不再扩展对象,还是意味着它扩展了两个类?每个类都是对象类的子类。如果您正在用另一个类扩展自己的类。该超类也是对象类的一个子类 假设: Class A // extends Object { } Class B extends A { } 这里我用A扩展类B。即使B类具有对象类到A类 Class A // extends Object { } Class B extends A { } 类B直

如果每个类都扩展对象,那么显式的“extends”关键字如何工作到另一个类?这是否意味着当前类不再扩展对象,还是意味着它扩展了两个类?

每个类都是对象类的子类。如果您正在用另一个类扩展自己的类。该超类也是对象类的一个子类

假设:

Class A // extends Object
{
}
Class B extends A
{
} 
这里我用
A
扩展类
B
。即使B类具有对象类到A类

Class A // extends Object
{
}
Class B extends A {

} 


类B
直接扩展
类A
类对象
传递

编程中的许多事情都是根据实际情况工作的。想想动物

  • 动物。动物可以吃东西
  • 哺乳动物是动物。哺乳动物产奶
  • 猫科动物是哺乳动物。猫科动物是食肉动物
  • 狮子是猫科动物。狮子具有上述所有属性
用Java类实现上述功能

class Animal{
    //can eat
} 

class Mammal extends Animal{
    //can eat
    //produce milk
}

class Felidae extends Mammal{
    //can eat
    //produce milk
    //carnivore
}

class Lion extends Felidae{
    //can eat
    //produce milk
    //carnivore
    //roars
}

class PussyCat extends Felidae{
    //can eat
    //produce milk
    //carnivore
    //meows
}
既然哺乳动物是动物,如果狮子是哺乳动物,那么它也会自动将狮子归类为动物,从而获得动物的每一个属性

狮子是
动物
哺乳动物
猫科
的子集,它拥有其
超类
的所有属性
PussyCat
lions
共享相同的“祖先”(超级职业),因此它继承了相同的属性和行为,只是它会喵喵叫而不是咆哮


这是否意味着当前类不再扩展对象,还是意味着它扩展了两个类

在Java中,一切都从对象扩展。即使您不这样做,它也会隐式地为您扩展对象

因此,您可以安全地假设您创建的每个类都是Object的子类,它们都包含Object中的方法,例如
toString()
clone()


在Java中,您不能扩展多个类,但它仍然是
对象的子类

可以重复读取副本,但简而言之:如果您通过扩展另一个类来创建一个类,“另一个”类仍然源于对象(直接或通过进一步扩展),那么您的实际类也是如此,通过
继承
。你应该学习继承原则。我正在学习继承,这就是我问这个问题的原因。那么这是否意味着类B不再扩展对象?类B仍然通过类A获得对象类的所有特性。因为类A是对象类的子类。