What is the difference between joint-stock companies, listed companies and private enterprises?

A listed company must be a joint-stock company and a company that allows the public to buy shares in the company.

A joint-stock company refers to a form of enterprise organization in which three or more stakeholders (at least three) voluntarily combine by holding shares.

Private enterprises can also be joint-stock companies, as opposed to listed companies. For example, in the enterprise founded by the three brothers, everyone has shares, but outsiders can't buy shares in this company.