千锋教育Java入门全套视频教程(java核心技术,适合java零基础,Java

Java中,继承是面向对象编程中的一种重要概念,允许一个类(称为子类或派生类)继承另一个类(称为父类或基类)的属性和方法。通过继承,子类可以重用父类的代码,同时还可以在不修改父类的情况下添加、修改或覆盖父类的行为。
Java中的继承通过使用关键字`extends`来实现,子类可以扩展父类的功能。子类继承了父类的所有非私有成员(字段、方法、内部类等),并且可以调用父类的公共和受保护成员。
下面是一个简单的示例,展示了继承的用法:
```java
class Animal {
protected String name;
public Animal(String name) {
this.name = name;
}
public void eat() {
System.out.println(name + " is eating.");
}
}
class Dog extends Animal {
public Dog(String name) {
super(name);
}
public void bark() {
System.out.println(name + " is barking.");
}
}
public class Main {
public static void main(String[] args) {
Dog dog = new Dog("Buddy");
dog.eat(); // 继承自父类 Animal 的方法
dog.bark(); // 子类 Dog 自己的方法
}
}
```
在上面的代码中,`Animal`类是父类,`Dog`类是子类。`Dog`类通过使用`extends`关键字继承了`Animal`类。子类`Dog`拥有父类`Animal`的属性`name`和方法`eat()`,并且还定义了自己的方法`bark()`。
当我们创建`Dog`对象时,可以调用继承自父类的方法`eat()`,也可以调用子类自己的方法`bark()`。
需要注意的是,Java中不支持多继承,一个类只能继承一个父类。但是,Java支持多层继承,也就是说子类可以有自己的子类,形成继承层次结构。同时,Java中的继承还涉及到其他概念,如方法重写(Override)和访问修饰符等,这些内容超出了本次回答的范围。