Ҳамин тавр, ҳангоми омӯзиши забони Java, ман фаҳмида наметавонам, ки навъи истинод чист ва чаро ҳангоми эълони як намунаи синф онро муайян кардан лозим аст.
String
Масалан, бо синф ҳама чиз равшан ба назар мерасад:
//Создаётся 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();
}
}
Пас, дар асл, нофаҳмӣ чист:
- Навъи тағирёбандае, ки сохта мешавад, дар ин ҳолат чӣ маъно дорад?
- Кадом намуди маълумотро дар назар доред?
class GetTypeVar
{
public static void main(String[] args)
{
B obj1 = new A();
A obj2 = new B();
}
}
Яъне, пайванде, ки ба як мисоли як синф мебарад, ба навъи синфи дигар муқаррар карда мешавад. Барои чӣ? Ин чӣ медиҳад? Умуман, офариниши ин мавзўъ аз андешањои љустуљўи њаќиќат илњом гирифта шудааст. Ман аз шунидани суханони босифати ҷудошавӣ шод хоҳам шуд...
GO TO FULL VERSION