I think both the words "middle-class" and "have's" are both outdated and may be a symptom of the age group on here. Age may also be a reason why what some perceive as middle-class women" are not leaving the Tories.
There is a shift in who the parties are appealing to and who they are attempting to appeal to. The Brexit-Tories need to appeal to the lower-income pro Brexiteers. They decided to only offer one thing in this election so their votes must come from people who voted Brexit and, as we know these are generally lower-income, less educated. The very people the Labour Party would once have appealed to.
The Labour Party, which is offering policies closer to those of the Nordic countries, is appealing to the middle-income, better educated and appealing to proportionately more women than men in that group.
Both are trying to appeal to "Generation Rent", the 18 to 34-year-olds but I am not sure they really understand them. Perhaps the LP has an advantage in that a lot of them joined prior to the last election.
We have so many more socio-economic definitions that the old ones seem destined for the scrap heap.