JavaRush /Java Blogu /Random-AZ /İstinad məlumat növü nədir
cerebellum
Səviyyə

İstinad məlumat növü nədir

Qrupda dərc edilmişdir
Beləliklə, Java dilini öyrənərkən mən sadəcə anlaya bilmirəm ki, istinad növünün nə olduğunu və sinif nümunəsini elan edərkən onun nə üçün göstərilməli olduğunu. StringMəsələn, siniflə hər şey aydın görünür:İstinad məlumat növü nədir - 1
//Создаётся link типа String
String s = "Ссылка на an object, представляющий собой строку";
Lakin oxşar yanaşma istifadə edildikdə bütün aydınlıq yox olur: Tutaq ki, iki sinif var: A (с методом a1)B (с методом b1).
class A
{
    public static void a1()
    {
        ///
    }
}

class B
{
    public static void b1()
    {
        ///
    }
}
mainMəsələn, sinif obyektinin yaradıldığı metodu olan bir sinif də var AB.
class GetTypeVar
{
    public static void main(String[] args)
    {
        A obj1 = new A();
        B obj2 = new B();
    }
}
Beləliklə, əslində, anlaşılmazlıq nədir:
  • Bu halda yaradılan dəyişənin növü nə deməkdir?
  • Hansı məlumat növünü nəzərdə tutursunuz?
Bir obyektin belə yaradıldığı zaman xüsusilə aydın deyil:
class GetTypeVar
{
    public static void main(String[] args)
    {
        B obj1 = new A();
        A obj2 = new B();
    }
}
Yəni bir sinfin nümunəsinə aparan keçid digərinin sinif növünə təyin edilir. Nə üçün? Bu nə verir? Ümumiyyətlə, bu mövzunun yaranması həqiqət axtarışında olan düşüncələrdən ilhamlanıb. Keyfiyyətli ayrılıq sözləri eşitməyə şad olaram...
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION