package A; use strict; use fields qw(id name); sub new { ... } #### package B; use strict; use base qw(A); use fields qw(addr phone city); #### package C; use strict; use base qw(A); use fields qw(model type); #### use C;