Bunlar aynı anlama geliyor. Fakat hangi bağlam hangi bağlamda daha uygundur?
Bunlar aynı anlama geliyor. Fakat hangi bağlam hangi bağlamda daha uygundur?
Yanıtlar:
Genel terimlerle (ve normal İngilizce kullanımında) terimler aynı anlama gelir.
HTML / Javascript'in belirli bağlamında, bir DOM öğesinin HTML temsilinin nitelikleri (bir etiket içinde yer alan anahtar / değer çiftleri için XML'de kullanılan terim) olduğu, ancak bir JavaScript nesnesi olarak temsil edildiğinde bu nitelikler karıştığından terimler karışır. nesne özellikleri olarak görünür .
İşleri daha da karıştırmak için, özelliklerde yapılan değişiklikler genellikle öznitelikleri güncelleştirir.
Örneğin, element.href
özelliği değiştirmek, öğenin href
özniteliğini günceller ve bu, çağrısına yansıtılır element.getAttribute('href')
.
Sonradan Ancak eğer okumak o özellik, halde mutlak URL'ye normalize edilmiş olacak nitelik bir göreli URL olabilir!
python
. Ben terimini kullanabilir miyim class attribute
ve instance property
?
Bu sözler Bilgisayar Bilimi gelmeden çok önce vardı.
Öznitelik, birine veya başka bir şeye atfettiğimiz bir kalite veya nesnedir . Örneğin asa, iktidar ve devletliğin bir özelliğidir.
Mülkiyet, herhangi bir atıf olmaksızın var olan bir kalitedir . Örneğin, kilin yapışkan nitelikleri vardır; veya metallerin özelliklerinden biri elektrik iletkenliğidir. Mülkler kendilerini fiziksel fenomenlere ihtiyaç duymadan gösterirler. Aynı şekilde, birisinin erkeksi niteliklere sahip olduğunu söylemek kendi kendini gösterir. Aslında, bir mülkün birine veya başka bir şeye ait olduğunu söyleyebilirsiniz.
Adil olmak gerekirse, Bilgisayar Bilimlerinde bu iki kelime, en azından çoğunlukla, birbirinin yerine kullanılabilir - ancak daha sonra programcılar genellikle İngiliz Edebiyatı'nda derece tutmazlar ve dilbilgisi kitapları hakkında fazla yazmazlar veya umursamazlar :).
Genellikle bir özellik mekanizmayı veya gerçek dünyayı tanımlamak için kullanılır.
Modeli tanımlamak için bir özellik kullanılır.
Örneğin, bir belge (masanızın üzerinde oturan) taslak niteliğinde olabilir.
Belgeleri modelleyen sınıfın taslak olup olmadığını gösteren bir özelliği vardır. Bu durumda mülkiyet durumu yakalar.
Özellik, HTML etiketinizde kullandığınız asıl şeydir.
<input type="checkbox" checked="checked" />
Bu örnek türü ve işaretli özelliklerdir. Özellik, tarayıcının DOM öğesinin içine kaydettiği bu özelliklerin değeridir. Genellikle özelliklerin ve özelliklerin değeri eşittir, bu onu kafa karıştırıcı yapan şeydir.
Bu örnekte DOM öğesi input
, type
değere sahip özelliğe ve değere sahip "checkbox"
özelliğe checked
sahiptir true
(bu değerin HTML özelliğindeki değerden nasıl farklı olduğuna dikkat edin).
Firebug kullanarak bir öğeye tıklayıp "DOM görünümü" nü seçerken özelliklerin davranışını gözlemleyebilirsiniz.
Bu terimlerin kesin anlamı, hangi dilden / sistemden / evrenden bahsettiğinize bağlı olacaktır.
HTML / XML'de bir özellik, etiketin eşittir işaretine ve değere sahip bir parçasıdır ve özellik, örneğin hiçbir şey ifade etmez.
Dolayısıyla, hangi alanı tartıştığınız hakkında daha fazla bilgiye ihtiyacımız var.
Python'da ...
class X( object ):
def __init__( self ):
self.attribute
def getAttr( self ):
return self.attribute
def setAttr( self, value ):
self.attribute= value
property_name= property( getAttr, setAttr )
Özellik, ayarlayıcı, alıcı (ve silici) işlevlerinin bir koleksiyonunu saran, öznitelik benzeri tek bir addır.
Nitelik genellikle başka bir nesnenin içindeki tek bir nesnedir.
Bununla birlikte, Python size şöyle yöntemler sunar: __getattr__
"öznitelik" tanımını genişletmenize izin .
Alt satır - neredeyse eşanlamlıdır. Python nasıl uygulandıklarında teknik bir ayrım yapar.
Java'da (veya diğer dillerde), Özellik / Öznitelik kullanımı kullanıma bağlıdır:
Değer çok sık değişmediğinde kullanılan özellik (genellikle başlangıçta veya ortam değişkeni için kullanılır)
Nitelikler, bir Elementin (nesnenin) çok sık / sürekli değişebilen ve kalıcı olabilen veya kalıcı olmayan bir değeridir (nesne alt öğesi)
Öznitelik ve Özellik arasındaki fark nedir?
Özellik ve İşlev arasındaki fark nedir? Karakteristik ve Karakter arasındaki fark nedir? Act ve Behavior arasındaki fark nedir?
Bu sadece bağlamda bir değişiklik.
Nesne, Ürün, Kişilik, Kişi
Bir Kişi Davranışla Davranır. Kişiliğin belirli bir Karakterin Özellikleri vardır. Bir Ürün, İşlevsellik kazandıran bir Özelliğe sahiptir. Bir Nesnenin kendisine Özellikler veren Nitelikleri vardı.
<property attribute="attributeValue">proopertyValue</property>
ona bakmanın bir yolu olurdu.
C # dilinde
[Attribute]
public class Entity
{
private int Property{get; set;};
Delphi özellikleri kullandı ve .NET'e doğru yol aldılar (çünkü aynı mimara sahip).
Delphi'de genellikle çalışma zamanı türü bilgileriyle birlikte kullanılırlar, böylece özelliği özellik zamanı tasarım zamanında ayarlamak için kullanılabilir.
Özellikler her zaman alanlarla ilgili değildir. Yan etkileri olabilecek işlevler olabilirler (ancak elbette çok kötü bir tasarımdır).