classの継承でpublic継承はよく使うけどprivate継承とprotected継承はどんな時に使うの?