heredity definition science