cpp_final - 8BitsCoding/RobotMentor GitHub Wiki

cpp_cpp11_final

상속 μ•ˆ 해쀄꺼야!


상속 막기

class Animal final
{
public:
    virtual void SetWeight(int weight);
};

// ...
class Dog : public Animal   // Error

상속 λ°›μ§€λ§Œ 상속 막기

class Dog final : public Animal

ν•¨μˆ˜μ˜ 상속 막기(재 μ •μ˜ 막기)

virtual void SetWeight(float weight) final;

  • ν΄λž˜μŠ€λ‚˜ 가상 ν•¨μˆ˜λ₯Ό νŒŒμƒ ν΄λž˜μŠ€μ—μ„œ μ˜€λ²„λΌμ΄λ”© λͺ» ν•˜λ„λ‘ ν•˜λ €λ©΄ μ‚¬μš©
  • 컴파일 도쀑에 확인함
  • λ‹Ήμ—°νžˆ 가상 ν•¨μˆ˜κ°€ μ•„λ‹ˆλ©΄ μ“Έ 수 μ—†κ² μ§€?