java 如何实现继承
继承的基本语法
在Java中,使用extends关键字实现类的继承。子类继承父类的非私有成员(属性和方法)。语法如下:
class ParentClass {
// 父类成员
}
class ChildClass extends ParentClass {
// 子类成员
}
父类与子类的关系
子类可以访问父类的public和protected成员,但不能直接访问private成员。父类的构造方法需通过super()调用。

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.");
}
}
方法重写(Override)
子类可以重写父类的方法,使用@Override注解明确标识。重写的方法需与父类方法签名一致。

class Dog extends Animal {
@Override
public void eat() {
System.out.println(name + " eats dog food.");
}
}
继承的限制
- Java不支持多继承(一个子类只能继承一个父类)。
final类不能被继承,final方法不能被子类重写。- 构造方法不继承,但必须通过
super()或隐式调用父类默认构造方法。
继承与多态
通过父类引用指向子类对象,实现运行时多态。
Animal myDog = new Dog("Buddy");
myDog.eat(); // 调用子类重写后的方法
抽象类继承
抽象类(abstract class)可以包含抽象方法,子类必须实现这些方法或自身也声明为抽象类。
abstract class Shape {
abstract void draw();
}
class Circle extends Shape {
@Override
void draw() {
System.out.println("Drawing a circle.");
}
}






