21xrx.com
2025-04-22 05:45:49 Tuesday
文章检索 我的文章 写文章
Java中的抽象类和接口
2023-06-11 21:06:28 深夜i     7     0
Java 抽象类 接口

Java是一门面向对象编程语言,不同于其他面向对象编程语言(例如C++),Java不允许直接实例化一个抽象类或接口。抽象类和接口是Java中的两个核心概念,它们都有着千差万别的应用场景。

在Java中,抽象类和接口都是为了强制让子类去实现一些方法,因为这些方法不能在抽象类或接口中实现。抽象类中可以有构造方法,这些构造方法会被子类继承并隐式调用,但是接口中是没有构造方法的。

下面是一个抽象类和接口的代码案例:

abstract class Animal {
  abstract void sound();
  void eat() {
    System.out.println("Animal is eating");
  }
}
interface Vehicle {
  void speedUp();
  void stop();
}
class Dog extends Animal {
  void sound() {
    System.out.println("Dog is barking");
  }
}
class Car implements Vehicle {
  void speedUp() {
    System.out.println("Car is speeding up");
  }
  void stop() {
    System.out.println("Car stopped");
  }
}

在上面的代码中,Animal和Vehicle都是抽象类或接口,它们都定义了一些抽象方法,子类必须实现这些方法。Dog和Car则是Animal和Vehicle的具体实现子类。

  
  

评论区

请求出错了