JavaRush /Java блогу /Random-KY /Шилтеме маалымат түрү деген эмне
cerebellum
Деңгээл

Шилтеме маалымат түрү деген эмне

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