Java面向对象编程:继承与多态问题案例
在Java中,面向对象编程的核心包括类、对象、继承和多态等概念。下面我们将通过一些实例来解析这些概念:
类(Class):
// 定义一个类
public class Animal {
// 属性
private String name;
// 构造器
public Animal(String name) {
this.name = name;
}
// 访问方法
public void speak() {
System.out.println("Animal speaks: " + name);
}
}
继承(Inheritance):
// 子类继承父类
public class Dog extends Animal {
// 子类特有的属性或行为
private String breed;
public Dog(String name, String breed) {
super(name); // 调用父类构造器
this.breed = breed;
}
@Override
public void speak() {
System.out.println("Dog speaks: " + name + ", Breed: " + breed);
}
}
多态(Polymorphism):
// 多态体现
public class AnimalShowcase {
public static void main(String[] args) {
// 创建Animal和Dog对象
Animal myDog = new Dog("Buddy", "Golden Retriever"));
// 通过抽象类Animal的引用调用方法
myDog.speak(); // 输出:Dog speaks: Buddy, Breed: Golden Retriever
// 这就是多态,同一个方法在不同对象上表现出不同的行为。
}
}
以上例子展示了Java中的继承和多态特性。
还没有评论,来说两句吧...