在Java中,类的继承层次结构是通过使用extends关键字来实现的。一个类可以继承另一个类的属性和方法,从而实现代码的重用和扩展。Java支持单继承,即一个子类只能有一个直接父类,但可以实现多个接口。
以下是一个简单的Java继承层次结构的例子:
// 基类(超类)
class Animal {
protected String name;
public Animal(String name) {
this.name = name;
}
public void eat() {
System.out.println(name + " is eating.");
}
}
// 子类1
class Dog extends Animal {
public Dog(String name) {
super(name);
}
public void bark() {
System.out.println(name + " is barking.");
}
}
// 子类2
class Cat extends Animal {
public Cat(String name) {
super(name);
}
public void meow() {
System.out.println(name + " is meowing.");
}
}
// 子类3,继承自Dog
class Labrador extends Dog {
public Labrador(String name) {
super(name);
}
public void swim() {
System.out.println(name + " is swimming.");
}
}
在这个例子中,我们有一个基类Animal,它有两个子类Dog和Cat。Labrador类继承自Dog类。这个继承层次结构如下:
Animal
├── Dog
│ ├── Labrador
└── Cat
在这个层次结构中,Dog和Cat类继承了Animal类的属性和方法,如name和eat()方法。同时,它们还可以定义自己的属性和方法,如bark()和meow()方法。Labrador类继承了Dog类的属性和方法,并添加了自己的swim()方法。
通过这种继承层次结构,我们可以实现代码的重用和扩展,使得代码更加模块化和易于维护。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。