Java 扩展对象的类
如果每个类都扩展对象,那么显式的“extends”关键字如何工作到另一个类?这是否意味着当前类不再扩展对象,还是意味着它扩展了两个类?每个类都是对象类的子类。如果您正在用另一个类扩展自己的类。该超类也是对象类的一个子类 假设: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直
Class A // extends Object
{
}
Class B extends A
{
}
这里我用A
扩展类B
。即使B类具有对象类到A类
Class A // extends Object
{
}
Class B extends A {
}
类B
直接扩展类A
和类对象
传递编程中的许多事情都是根据实际情况工作的。想想动物
- 动物。动物可以吃东西
- 哺乳动物是动物。哺乳动物产奶
- 猫科动物是哺乳动物。猫科动物是食肉动物
- 狮子是猫科动物。狮子具有上述所有属性
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是对象类的子类。