java如何创建extends
在Java中,extends关键字用于实现类之间的继承关系,允许子类继承父类的属性和方法。以下是创建继承关系的具体方法:
定义父类
创建一个基类(父类),包含通用的属性和方法:
public class Animal {
protected String name;
public Animal(String name) {
this.name = name;
}
public void eat() {
System.out.println(name + " is eating.");
}
}
使用extends创建子类
通过extends关键字声明子类继承父类:
public class Dog extends Animal {
private String breed;
public Dog(String name, String breed) {
super(name); // 调用父类构造方法
this.breed = breed;
}
public void bark() {
System.out.println(name + " is barking.");
}
}
调用继承的成员
子类可以直接使用父类的非私有成员(protected或public):
public class Main {
public static void main(String[] args) {
Dog dog = new Dog("Buddy", "Golden Retriever");
dog.eat(); // 继承自Animal类
dog.bark(); // 子类自定义方法
}
}
方法重写(Override)
子类可以重写父类方法以实现特定行为:

public class Cat extends Animal {
public Cat(String name) {
super(name);
}
@Override
public void eat() {
System.out.println(name + " eats fish.");
}
}
继承的规则
- Java支持单继承,一个子类只能直接继承一个父类。
- 构造方法不被继承,但可通过
super()调用父类构造方法。 - 子类可以访问父类的
public和protected成员,但不能访问private成员。 - 使用
final修饰的类不能被继承。






