extends 关键字
概述
extends
关键字用于类的继承,表示子类继承父类的属性和方法。
语法格式
class SubClass extends SuperClass {
// 子类内容
}
基本用法
// 父类
class Animal {
protected String name;
public Animal(String name) {
this.name = name;
}
public void eat() {
System.out.println(name + " 正在吃东西");
}
}
// 子类继承父类
class Dog extends Animal {
public Dog(String name) {
super(name); // 调用父类构造器
}
public void bark() {
System.out.println(name + " 汪汪叫");
}
@Override
public void eat() {
System.out.println(name + " 正在吃狗粮");
}
}
public class ExtendsExample {
public static void main(String[] args) {
Dog dog = new Dog("旺财");
dog.eat(); // 调用重写的方法
dog.bark(); // 调用子类特有方法
}
}
extends关键字实现了Java的继承机制,是面向对象编程的核心特性。