JavaRush /Блоги Java /Random-TG /Навъи маълумотҳои истинод чист
cerebellum
Сатҳи

Навъи маълумотҳои истинод чист

Дар гурӯҳ нашр шудааст
Ҳамин тавр, ҳангоми омӯзиши забони Java, ман фаҳмида наметавонам, ки навъи истинод чист ва чаро ҳангоми эълони як намунаи синф онро муайян кардан лозим аст. StringМасалан, бо синф ҳама чиз равшан ба назар мерасад:Навъи маълумотҳои истинод чист - 1
//Создаётся link типа String
String s = "Ссылка на an object, представляющий собой строку";
Аммо вақте ки як равиши шабеҳ истифода мешавад, ҳама возеҳият нопадид мешавад: Фарз мекунем, ки ду синф вуҷуд дорад: A (с методом a1)ва B (с методом b1).
class A
{
    public static void a1()
    {
        ///
    }
}

class B
{
    public static void b1()
    {
        ///
    }
}
Инчунин як синф бо метод вуҷуд дорад main, ки дар он масалан, an objectи синф сохта мешавад AB.
class GetTypeVar
{
    public static void main(String[] args)
    {
        A obj1 = new A();
        B obj2 = new B();
    }
}
Пас, дар асл, нофаҳмӣ чист:
  • Навъи тағирёбандае, ки сохта мешавад, дар ин ҳолат чӣ маъно дорад?
  • Кадом намуди маълумотро дар назар доред?
Хусусан норавшан аст, ки an object кай чунин сохта мешавад:
class GetTypeVar
{
    public static void main(String[] args)
    {
        B obj1 = new A();
        A obj2 = new B();
    }
}
Яъне, пайванде, ки ба як мисоли як синф мебарад, ба навъи синфи дигар муқаррар карда мешавад. Барои чӣ? Ин чӣ медиҳад? Умуман, офариниши ин мавзўъ аз андешањои љустуљўи њаќиќат илњом гирифта шудааст. Ман аз шунидани суханони босифати ҷудошавӣ шод хоҳам шуд...
Шарҳҳо
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION