Es que ese ejemplo que pusiste no es muy bueno, mas bien parecen atributos de una clase, ejemplo la clase que pusiste que es Producto, puede tener un atributo estadop de tipo String o cadena donde almacene el estado del producto, en este caso fresco, refrigerado, o congelado, y otro atributo de formaCongelado de tipo cadena, donde almacenes la forma en que se congelo. Un ejemplo de herencia mas practico y sencillo de explicar puede ser un por ejemplo, un Profesor, un Alumno, un Trabajador, un Jefe, un Comerciante, un Ladron, un Militar, todos ellos, tienen algo en comun, que son Personas. Entonces la clase padre es Persona, donde Persona tiene atributos, como nombre, edad, rut, etc... Pero para uno de ellos tiene sus propios atributos o propiedades, por ejemplo el Trabajador tiene un sueldo, tiene un incentivo a lo mejor. Entonces el trabajador hereda todos lo atributos y metodos de la clase padre Persona. Al final la herencia es para reutilizar codigo, te simplifica codificar.
Un gato, un perro, un leon, un elefante, tienen algo en comun, que son Animales.... Pero cada gato, perro y leon tiene sus propias propiedades o atributos a parte de los que hereda de la clase padre Animales. Espero que te sirva mi comentarios. Saludos