5. Which of the following is not a facet of traditional object-oriented programming
languages?
A. Objects are grouped as procedures, separate from the data they act on.
B. An object can take many forms via casting.
C. An object can hold data, referred to as attributes.
D. An object can perform actions, via methods.
Tersten gidelim , D şıkkında bir nesne düşünün heap alanında bu nesnenin harekete sahip olmasını neler ile sağlayabiliriz ? En belirgin cevap methodlar.Çünkü methodlar bir fiile sahipti yani -mak -mek eki getirebilrisniiz.Ki çoğunlukta böyle olur örneğin bir Car classı düşünün bunun içinde methodlar neler olabilir ? Sür , GazaBas gibi . Şimdi bu Car classının bir nesnesini düşünün bu nesne nasıl action yani hareket sağlayacak görüldüğü gibi methodlar sayesinde.B şıkkında casting yoluyla objectleri farklı formlara bırakabiliriz(Polymoprhism).C şıkkında object veri tutabilir diyo doğru Car classı düşünün demiştik buna private int modelYili; adlı bir field eklediğimizde ve bundan bir nesne oluşturduğumuzu düşünün.Gördüğünüz gibi int adlı primitive data type'ından bir field depoladık.Cevap D çünkü düşünün Car sınıfını ve nesne oluşturduk bunun içerisinde modelYili değişkeni bu nesneden nasıl ayrı düşünülebilir ? Mantıklı düşünün :) Object Oriented Nesne tabanlı programlama konuşuyoruz procedures programming languages örnekleri : COBOL , BASIC , ALGOL , C gibi...