Ошентип, Java тorн окуп жатып, мен шилтеме түрү деген эмне экенин жана класстын үлгүсүн жарыялоодо эмне үчүн аны көрсөтүү керектигин түшүнө албай жатам. класс менен
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