Java面向对象编程中继承与覆写示例

原创 喜欢ヅ旅行 2024-11-06 19:18 169阅读 0赞

在Java中,面向对象编程(OOP)是一种编程范式,它使用“类”和“对象”的概念来模拟现实世界。继承是OOP的一个核心概念,它允许一个类(称为子类或派生类)继承另一个类(称为父类或基类)的属性和方法。覆写(Override)是指子类提供了父类方法的具体实现。

下面是一个简单的Java示例,展示了继承和覆写的概念:

```java//父类class Animal {
//父类的方法 public void eat() {
System.out.println(“This animal eats food.”);
}
}

//子类,继承自Animal类class Dog extends Animal {
//覆写父类的eat方法@Override public void eat() {
System.out.println(“The dog eats bones.”);
}
}

public class InheritanceExample {
public static void main(String[] args) {
// 创建Animal类的实例 Animal animal = new Animal();
animal.eat(); // 输出:This animal eats food.

// 创建Dog类的实例 Dog dog = new Dog();
dog.eat(); // 输出:The dog eats bones.

//多态性:通过父类引用调用子类的方法 Animal myDog = new Dog();
myDog.eat(); // 输出:The dog eats bones.
}
}
```在这个例子中:

  1. Animal 类是一个父类,它有一个方法 eat()
  2. Dog 类继承自 Animal 类,并覆写了 eat() 方法,提供了更具体的实现。
  3. InheritanceExample 类的 main 方法中,我们创建了 Animal 类和 Dog 类的实例,并调用了它们的 eat() 方法。
    4.我们还展示了多态性,即使用父类类型的引用来调用子类的方法。

请注意,为了覆写父类的方法,子类的方法必须具有相同的方法名和参数列表,并且返回类型必须相同或兼容。此外,@Override 注解是可选的,但它有助于编译器检查是否正确地覆写了方法。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,169人围观)

还没有评论,来说两句吧...

相关阅读