Java面向对象编程:继承与多态实战案例

原创 本是古典 何须时尚 2024-09-26 10:45 205阅读 0赞

在Java面向对象编程中,继承和多态是两个核心概念。下面我将通过几个实战案例来帮助理解。

  1. 基础类(抽象类)
    • 抽象类:不能直接实例化,用于创建子类。
      1. abstract class Animal {
      2. public void sound() {
      3. System.out.println("Animal sound");
      4. }
      5. }
  2. 具体类继承抽象类
    • 子类继承父类,可以重写父类方法。
      1. class Dog extends Animal {
      2. @Override
      3. public void sound() {
      4. System.out.println("Dog bark");
      5. }
      6. }
  3. 多态应用

    • 创建接口或抽象类来实现多态。

      1. interface Shape {
      2. void draw();
      3. }
      4. class Circle implements Shape {
      5. @Override
      6. public void draw() {
      7. System.out.println("Drawing a circle");
      8. }
      9. }
      10. class Rectangle implements Shape {
      11. @Override
      12. public void draw() {
      13. System.out.println("Drawing a rectangle");
      14. }
      15. }
      16. public static void main(String[] args) {
      17. Shape shape1 = new Circle();
      18. Shape shape2 = new Rectangle();
      19. // 多态应用,根据Shape引用的对象调用方法
      20. shape1.draw(); // 输出 "Drawing a circle"
      21. shape2.draw(); // 输出 "Drawing a rectangle"
      22. }

      以上案例展示了Java面向对象编程中继承和多态的应用。通过继承实现类间的关系,而多态则使得代码更加灵活和可扩展。

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

发表评论

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

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

相关阅读