Java'da alt nesnelere üst nesne atayabilir miyiz?
Java'da alt nesnelere üst nesne atayabilir miyiz?

Video: Java'da alt nesnelere üst nesne atayabilir miyiz?

Video: Java'da alt nesnelere üst nesne atayabilir miyiz?
Video: Java ile Nesne Yönelimli Programlama | Inheritance (Kalıtım) ve Overriding KODLAMA 2024, Mayıs
Anonim

ebeveyn ve Çocuk aynı veri üyesine sahip sınıflar Java . referans değişkeni ebeveyn sınıfı tutabilir nesne referansın yanı sıra onun alt nesne referans. tutan referans çocuk sınıf nesne referans niyet üyelerine (işlevler veya değişkenler) erişememek çocuk sınıf.

Bununla ilgili olarak, örneğin bir alt tipteki bir nesne, ebeveyn tipindeki bir değişkene atanabilir mi?

hayır ama bir nesne ile ilgili ebeveyn türü olabilir olmak bir değişkene atanan ile ilgili çocuk tipi.

üst sınıf nesnesini alt sınıfa atayabilir miyiz? Hayır. Buna izin vermek hiç mantıklı değil. Bunun nedeni alt sınıflar genellikle ek davranışı tanımlar. Eğer atayabilirdin a üst sınıf nesnesi bir alt sınıf referans, sen ne zaman çalışma zamanında sorunlarla karşılaşacak sen gerçekte var olmayan sınıf üyelerine erişmeye çalışın.

Daha sonra soru şu ki, alt sınıf ebeveyn sınıfın nesnesini oluşturabilir mi?

Basit Terimlerde, Ana sınıfın nesneleri tutmak nesneler ile ilgili çocuk sınıfı . Zıt abilir doğru olmasın.

Bir nesne başka bir nesneyi alt sınıflayabilir mi?

Yapabilmek bir nesne bir alt sınıf korumalı alana erişim başka bir nesne ile ilgili başka bir alt sınıf ? Ancak, bir yöntemi kısıtlamak istediğiniz zamanlar vardır. alt sınıflar sadece veya daha az yaygın olarak, izin vermek için alt sınıf bir üst sınıf alanına erişme yöntemleri. Bu durumda, bir sınıf özelliğini korumalı olarak ilan edersiniz.

Önerilen: