抽象クラスはインスタンス化できず、サブクラスの基底を提供します。抽象メソッドと共通機能の具体的な実装両方を含むことができます。
// // 抽象クラス class Animal { String name; Animal(String name) { this.name = name; } void breathe() { System.out.println("Breathing"); }}class Dog extends Animal { Dog(String name) { super(name); }}