3

オープンクローズの原則とは、拡張に対してオープンで、変更に対してクローズであることを知っています。次の例を考えてみましょう

public class Vehicle{
    public void service(){
        //vehicle servicing code
    }
}

public class Bike extends Vehicle{

    public void service(){
        // bike specific servicing 
    }
}

これで、Open Closed Principle を使用してBikeクラスが拡張され、新しい機能が追加されたことがわかります。Vehicle

Vehicleクラスのjarファイルを作成し、クラスがjarからBikeクラスを拡張するとしますVehicle。この場合、Vehicleクラスを変更してBike拡張することはできません。オープンクローズド原則の良い例ですか?OCP が継承とどう違うのか知りたい

4

3 に答える 3