java 如何继承类
继承的基本语法
在Java中,使用extends关键字实现类继承。子类会继承父类的非私有属性和方法。
class ParentClass {
// 父类成员
}
class ChildClass extends ParentClass {
// 子类成员
}
方法重写
子类可以重写父类的方法,使用@Override注解表明这是重写方法。重写方法必须与被重写方法具有相同的方法签名。
class ParentClass {
void display() {
System.out.println("Parent method");
}
}
class ChildClass extends ParentClass {
@Override
void display() {
System.out.println("Child method");
}
}
访问父类成员
使用super关键字可以访问父类的成员变量和方法,包括构造方法。
class ChildClass extends ParentClass {
void show() {
super.display(); // 调用父类方法
}
}
构造方法继承
子类构造方法默认会调用父类的无参构造方法。如果父类没有无参构造方法,必须使用super显式调用父类的有参构造方法。
class ParentClass {
ParentClass(int x) {
// 父类构造方法
}
}
class ChildClass extends ParentClass {
ChildClass() {
super(10); // 必须显式调用
}
}
继承的限制
Java不支持多重继承,一个类只能直接继承一个父类。但可以通过接口实现多重继承的效果。
interface Interface1 {}
interface Interface2 {}
class ChildClass implements Interface1, Interface2 {
// 实现多个接口
}
继承与访问控制
子类不能继承父类的私有成员(private修饰),但可以继承protected和public成员。默认访问权限(包私有)的成员只有在同包下才能被继承。
class ParentClass {
private int a; // 不可继承
protected int b; // 可继承
public int c; // 可继承
}






