java如何继承一个类
继承的基本语法
在Java中,使用extends关键字实现类继承。子类会继承父类的非私有成员(属性和方法)。语法如下:
class ParentClass {
// 父类属性和方法
}
class ChildClass extends ParentClass {
// 子类新增的属性和方法
}
示例代码
以下是一个具体示例,展示子类如何继承父类的属性和方法:
// 父类
class Animal {
String name;
void eat() {
System.out.println(name + " is eating.");
}
}
// 子类继承父类
class Dog extends Animal {
void bark() {
System.out.println(name + " is barking.");
}
}
public class Main {
public static void main(String[] args) {
Dog myDog = new Dog();
myDog.name = "Buddy";
myDog.eat(); // 调用继承的父类方法
myDog.bark(); // 调用子类新增方法
}
}
继承的规则
- 单继承限制:Java不支持多继承,一个子类只能继承一个父类。
- 构造方法:子类构造方法默认调用父类的无参构造方法(通过
super()),若父类没有无参构造方法,需显式调用super(参数)。 - 方法重写:子类可以重写(Override)父类的方法,使用
@Override注解标注。
方法重写示例
class Animal {
void makeSound() {
System.out.println("Animal makes a sound.");
}
}
class Cat extends Animal {
@Override
void makeSound() {
System.out.println("Cat meows.");
}
}
public class Main {
public static void main(String[] args) {
Cat myCat = new Cat();
myCat.makeSound(); // 输出: Cat meows.
}
}
注意事项
- 父类的私有成员(
private修饰)不能被继承。 - 若需限制继承,可使用
final修饰类(如final class ParentClass)。 - 继承应遵循“is-a”关系(如
Dog是Animal),避免滥用继承。







