one major difference between a public and private attorney is: Cost
Public attorney tend to not choosing their case and will defend whoever needed their expertise.
A private attorney on the otherhand, only provide his/her service for a specific client and this often cost the client a lot of money.