时间:2023-04-11
标签: #Java #继承 #基类 #派生类 #子对象
基类子对象是指在派生类对象中,与基类对应的部分。当创建一个派生类的对象时,这个对象实际上包含了基类的一个实例,这个实例被称为基类子对象。换句话说,基类子对象是派生类对象中继承自基类的那部分属性和方法。
我们来看一个简单的例子:
// 基类
class Animal {
String name;
public void makeSound() {
System.out.println("The animal makes a sound");
}
}
// 派生类
class Dog extends Animal {
String breed;
public void bark() {
System.out.println("The dog barks");
}
}
public class Main {
public static void main(String[] args) {
Dog myDog = new Dog();
myDog.name = "Buddy";
myDog.breed = "Golden Retriever";
myDog.makeSound();
myDog.bark();
}
}```
在这个例子中,`Animal`是基类,`Dog`是派生类。当我们创建一个`Dog`对象时(`Dog myDog = new Dog();`),这个对象包含了一个`Animal`子对象。这个`Animal`子对象包含了`Animal`类的属性(如`name`)和方法(如`makeSound()`)。
这就是所谓的基类子对象。从外部看,我们在使用`Dog`对象时,可以直接访问继承自`Animal`的属性和方法,实际上就是在操作基类子对象。同时,`Dog`对象还具有派生类特有的属性(如`breed`)和方法(如`bark()`)。