能给我解释一下java的子类和父类的关系吗
时间: 2023-09-01 09:07:28 浏览: 110
当一个类继承自另一个类时,被继承的类称为父类或超类,新的类称为子类或派生类。子类可以继承父类的属性和方法,并且可以添加自己的属性和方法。
子类可以使用父类中的公共方法和属性,也可以重写父类中的方法或属性。这使得子类可以在不破坏父类功能的情况下扩展或改进父类功能。
在Java中,使用关键字`extends`来实现继承。例如,下面的代码定义了一个Animal类,然后定义了一个Dog类继承自Animal类:
```java
class Animal {
String name;
int age;
public void eat() {
System.out.println("Animal is eating");
}
}
class Dog extends Animal {
String breed;
public void bark() {
System.out.println("Dog is barking");
}
}
```
在这个例子中,Dog类是Animal类的子类,它继承了Animal类的属性和方法。Dog类还有自己的属性breed和方法bark。可以通过创建Dog类的对象来访问这些属性和方法:
```java
Dog myDog = new Dog();
myDog.name = "Buddy";
myDog.age = 3;
myDog.breed = "Labrador";
myDog.eat(); //调用Animal类的eat方法
myDog.bark();
```
阅读全文