Generieke klassen zijn in een programmeertaal klassen die een type vereisen om te functioneren. Een voorbeeld hiervan (uit de programmeertaal java) is.

    public class GenTest<T>
    {
        private T mT;
        public GenTest(T pT)
        {
            mT = pT;
        }
    }

Op deze manier werkt bijvoorbeeld een ArrayList in java, die objecten van verschillende types kan bevatten (bijvoorbeeld String, maar ook eigen gedeclareerde types zoals 'Persoon' of 'Rekening')

    private ArrayList<String> stringTabel;
    private ArrayList<Persoon> personenLijst;
    private ArrayList<Rekening> rekeningLijst;