Nesne yönelimli bilgisayar programlamasında, bir sınıf dizisi iki tür veri yapısından birine atıfta bulunabilir. Bazı programcılar, belirli bir sınıfın nesne örnekleri olan öğelerden oluşan standart bir dizi veri türünü tanımlamak için bu terimi kullanır. Aynı zamanda, diziyi yönetmede kullanılmak üzere çeşitli usuller yapmak için skalar bir dizinin yerine kullanılan, sarıcı bir nesne olarak da bilinen, sarmalayıcı bir nesne olarak da sınıflandırılan kapsüllenmiş bir nesne olabilir. Daha karmaşık işlevler olsa da, sarmalayıcı dizisi sınıfı, tamsayılı veya karakter gibi diğer skaler veri türleri için sarmalayıcı nesnelerden konsept olarak gerçekten farklı değildir. Her iki durumda da, yapı yalnızca sınıfları destekleyen nesne yönelimli bir programlama dili bağlamında kullanılabilir.
Bir sınıf dizisinin ilk tanımı, onu belirli bir sınıftan örneklenmiş nesneleri tutmak için bildirilen standart bir dizi veri türü olarak tanımlar. Bu, genellikle bir dizi nesne tutulurken, özellikle de maksimum sayıda nesne bilindiğinde, dizi aşırı miktarda öğe ile bildirilmezken yapılır. Nesne yönelimli programlamadaki polimorfik mekanizmalar, bir sınıf dizisinin kullanımının çok dinamik olabileceği anlamına gelir, çünkü jenerik bir üst sınıfa sahip olabilir, çeşitli uygulamalara rağmen çeşitli alt sınıfların elementler olarak tutulmasına izin verir. Bununla birlikte, bir sınıf dizisi kullanılırken ortaya çıkan bir komplikasyon, elemanların sayısı bilinmediğinde ve dizinin tanımlanmış boyutundan daha büyük olduğunda ya da diziyle ayrılmış boş hafıza alanı bırakarak çok küçük olduğunda ortaya çıkabilir. Bir çözüm, yeniden boyutlandırılamayan skaler bir dizi yerine vektörler veya arylistler gibi koleksiyon tipi nesneler kullanmaktır.
Bir sınıf dizisinin ikinci tanımı, skaler bir dizi içeren bir nesnedir ancak aynı zamanda diziyi değiştirmek ve değiştirmek için çeşitli yöntemler sunar. Bazı diller, bir sınıf dizi sarmalayıcısı içinde çok verimli sıralama ve arama algoritmaları uygular. Sınıf olarak uygulanan bir diziyi kullanmanın bir başka avantajı, özellikle temel dizi sınıfı bir jenerik nesne sınıfından geldiğinde, sınıfın kolayca ve farklı işlev ve yöntemlerle değiştirilebilmesidir. Sınıf dizisi, genellikle bir arraylist veya karma tablo gibi bir programlama kitaplığındaki diğer dizi tabanlı sınıfların temelidir. Ek olarak, bazı diller, dizi sınıfının genişletilmesine izin verir; yani, bir kullanıcı, sınıfın temel işlevselliğini korurken, temel yöntemlerden bazılarını daha özel uygulamalar ile yeniden tanımlayabilir.


