In my case I could create an abstract parent and make a new serialized value when I want to show in Inspector:
abstract class A{ private int id; } class B : A{} class C : A{ [SerializeField] private new int id; }