JavaRush /Java blogi /Random-UZ /Malumot turi nima
cerebellum
Daraja

Malumot turi nima

Guruhda nashr etilgan
Shunday qilib, Java tilini o'rganayotganda, men mos yozuvlar turi nima ekanligini va nima uchun sinf namunasini e'lon qilishda uni ko'rsatish kerakligini tushunolmayapman. StringMasalan, class bilan hamma narsa aniq ko'rinadi:Malumot turi nima - 1
//Создаётся link типа String
String s = "Ссылка на an object, представляющий собой строку";
Ammo shunga o'xshash yondashuv qo'llanilganda barcha aniqlik yo'qoladi: Aytaylik, ikkita sinf bor: A (с методом a1)va B (с методом b1).
class A
{
    public static void a1()
    {
        ///
    }
}

class B
{
    public static void b1()
    {
        ///
    }
}
mainMasalan, sinf ob'ekti yaratilgan usulga ega sinf ham mavjud AB.
class GetTypeVar
{
    public static void main(String[] args)
    {
        A obj1 = new A();
        B obj2 = new B();
    }
}
Xo'sh, aslida, tushunmovchilik nimada:
  • Bu holda yaratilayotgan o'zgaruvchining turi nimani anglatadi?
  • Qaysi ma'lumotlar turini nazarda tutasiz?
Bu kabi ob'ekt qachon yaratilganligi ayniqsa aniq emas:
class GetTypeVar
{
    public static void main(String[] args)
    {
        B obj1 = new A();
        A obj2 = new B();
    }
}
Ya'ni, bir sinfning namunasiga olib boruvchi havola boshqasining sinf turiga o'rnatiladi. Nima uchun? Bu nima beradi? Umuman olganda, ushbu mavzuning yaratilishi haqiqat izlashdagi fikrlardan ilhomlangan. Sifatli xayrlashuv so'zlarini eshitishdan xursand bo'laman ...
Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION