面向对象设计:Java的继承链问题
在Java中,继承链是指一个类(子类)通过关键字extends
直接或间接地继承自另一个类(父类)的过程。每一个子类都会形成一条从自己到根类(不包含自身)的继承链。
例如:
// 父类
class Animal {
// 公共方法
public void eat() {
System.out.println("Animal is eating");
}
}
// 子类1,直接继承自父类
class Dog extends Animal {
// 重写或添加父类的方法
@Override
public void bark() {
System.out.println("Dog is barking");
}
// 自定义方法
public void play() {
System.out.println("Dog is playing");
}
}
// 子类2,间接继承自父类(通过子类1)
class Cat extends Dog {
@Override
public void purr() {
System.out.println("Cat is purring");
}
}
在这个例子中,Animal
是根类,Dog
和Cat
是它的子类。Dog
和Cat
都通过直接或间接的方式继承了Animal
的特性。
还没有评论,来说两句吧...