java 如何建立子类
创建子类的基本语法
在Java中,子类通过extends关键字继承父类。语法结构如下:
class ParentClass {
// 父类的成员变量和方法
}
class ChildClass extends ParentClass {
// 子类特有的成员变量和方法
}
继承父类的成员
子类会自动继承父类的非私有成员(public、protected和默认访问权限的成员)。私有成员(private)无法直接访问,但可以通过父类提供的公共方法间接访问。
class Animal {
protected String name;
public void eat() {
System.out.println(name + " is eating.");
}
}
class Dog extends Animal {
public void bark() {
System.out.println(name + " is barking.");
}
}
方法重写(Override)
子类可以重写父类的方法以实现特定行为。使用@Override注解明确表示方法重写。
class Animal {
public void makeSound() {
System.out.println("Animal makes a sound.");
}
}
class Cat extends Animal {
@Override
public void makeSound() {
System.out.println("Cat meows.");
}
}
调用父类构造方法
子类构造方法中可以通过super()调用父类的构造方法,且必须放在子类构造方法的第一行。
class Vehicle {
protected String brand;
public Vehicle(String brand) {
this.brand = brand;
}
}
class Car extends Vehicle {
private int year;
public Car(String brand, int year) {
super(brand); // 调用父类构造方法
this.year = year;
}
}
访问父类成员
子类中可以通过super关键字访问父类的成员变量或方法,尤其是在重名的情况下。
class Parent {
protected int value = 10;
}
class Child extends Parent {
private int value = 20;
public void printValues() {
System.out.println("Child value: " + value); // 20
System.out.println("Parent value: " + super.value); // 10
}
}
多层继承
Java支持多层继承,即子类可以进一步被其他类继承。

class A {
public void methodA() {
System.out.println("Method A");
}
}
class B extends A {
public void methodB() {
System.out.println("Method B");
}
}
class C extends B {
public void methodC() {
System.out.println("Method C");
}
}
注意事项
- Java不支持多继承,一个子类只能继承一个父类。
final类不能被继承。- 抽象类(
abstract class)可以被继承,子类必须实现所有抽象方法(除非子类也是抽象类)。






