面向对象编程,Java中的继承问题案例解析
在Java面向对象编程中,继承是一种重要的特性,它使得一个类能够从已有的类那里继承属性和方法。以下是一个简单的继承问题案例解析:
案例:动物世界,创建子类(狗)
定义父类(Animal):
// Animal.java
public class Animal {
// 属性
private String name;
// 方法
public void eat() {
System.out.println(name + " 吃饭了。"));
}
// 获取属性
public String getName() {
return name;
}
// 设置属性
public void setName(String name) {
this.name = name;
}
}
创建子类(Dog)继承父类:
// Dog.java
public class Dog extends Animal {
// 子类特有属性
private String breed;
// 构造函数,初始化对象属性
public Dog(String name, String breed) {
super(name); // 调用父类的构造函数
this.breed = breed;
}
// 重写父类方法
@Override
public void eat() {
System.out.println(name + "(" + breed + ")吃饭了。"));
}
}
现在,Dog
类继承了 Animal
类的属性和方法。你可以创建 Dog
对象并调用其方法来验证继承工作正常。
还没有评论,来说两句吧...