2016-04-04 3 views
0

Был один MCQ (Множественный выбор), а я читал мою учебную книгу Java и MCQ является:В случае внутренних и внешних классов, Java

Вопрос: В случае внутренних и внешних классов, _________

Варианта:

(а) члены внешнего класса не может быть доступны по внутреннему классу.

(b) Внешние классы не могут получить доступ к членам внутреннего класса.

(c) К членам обоих из них могут быть доступны оба класса.

(d) Ничего из этого.

Ответ дается на ключе книги ответа является (б), но я не чувствую это, как правильный ответ, потому что внешний класс может получить доступ к членам своего внутреннего класса, я думаю. Поэтому, пожалуйста, помогите мне с тем, что правильно.

Спасибо, есть хороший день :)

+0

Что такое MCQ? –

+0

Вы попробовали написать простой тестовый пример? Пожалуйста, по крайней мере, до публикации здесь, чтобы был конкретный пример для работы. –

+0

@JimGarrison Вопрос о множественном выборе. Я редактировал. В ожидании утверждения. – RubioRic

ответ

0

Извините за путаницу.

Вы можете получить доступ к внутренним и внешним классам в обоих направлениях. Я предлагаю попробовать простой пример, хотя вы сами, поскольку программирование - это одна из тех вещей, которые вы изучаете только своими собственными проблемами.

Обратитесь к этому, так как это может помочь: Can an outer class access the members of inner class?

+1

Вы говорите, что «внешние классы не могут быть доступны из внутреннего класса»? Пожалуйста, отправьте пример, потому что я думаю, что это неправильно, иначе я не понимаю, что вы говорите правильно. – ajb

+0

@ajb Я отредактировал свой ответ. – Porteous96

0

позволяет сделать это просто с некоторым кодом

public class A { 
    public int a = 1; 
    public class B { 
     public int b = 2; 
     public int getAfromB() { return a; } // ACCESS OUTER CLASS MEMBER IMPLICITLY 
     public int getBfromB() { return b; } 
    } 
    public int getBfromA() { 
     B myB1 = new B(); 
     B myB2 = new B(); 
     return myB1.b + myB2.b; 
    } 
} 

Экземпляр B связан с конкретным А, например, это относится к области экземпляра. В его объеме определены члены класса A.

Класс A может обрабатывать несколько экземпляров класса B. Он сможет манипулировать ими, но не может неявно обращаться к конкретным членам экземпляра, просто потому, что «b» не является уникальным с точки зрения его перспективы.