A general law is a law which in its terms and effect applies either to the whole state, or to one or more municipalities of the state less than the whole in a class. A general law applicable to such a class of municipalities shall define the class on the basis of criteria reasonably related to the purpose of the law, provided that the legislature may also enact and change from time to time a general schedule of not more than eight classes of municipalities based on population according to any designated federal decennial census, and general laws for any purpose may thereafter be enacted for any such class. Any law heretofore enacted which complies with the provisions of this section shall be considered a general law.
No general law which at the time of its enactment applies to only one municipality of the state shall be enacted after January 1, 1979, unless notice of the intention to apply therefor shall have been given and shown as provided in section 106 of this Constitution for special, private or local laws; provided, that such notice shall not be deemed to constitute such law a local law.
A special or private law is one which applies to an individual, association or corporation. A local law is a law which is not a general law or a special or private law.