1,abstractとは
abstractクラスは、インスタンス化することができませんが、サブクラス(子クラス)を持つことができます。
abstractメソッドは、実装しない宣言です、
2,ソースコード
Main.java
public class Main {
public static void main(String[] args) {
// abstract = abstract classes cannot be instantiated, but they can have a subclass
// abstract methods are declared without an implementation
Car car = new Car();
car.go();
}
}
スーパークラス(親クラス)には、abstractがついているのでインスタンス化できません👇
Vehicle.java
public abstract class Vehicle {
abstract void go();
}
親クラスに、abstractメソッドがあるので、必ずオーバーライドする必要があります👇
Car.java
public class Car extends Vehicle {
@Override
void go() {
System.out.println("The driver is driving the car.");
}
}