@Sergei1111
Изучаю Java

Правильно ли реализована инкапсуляция в данном коде и в чем ошибки?

class Fox {
    public static void main(String[] args) {
        FoxTest f = new FoxTest();
        f.seta(0);
        f.setb(9);
        f.setc(8);
        f.setd(5);
        int a;
        for(a=1; a<3; a++){
            int b;
        for(b=1; b<3; b++){
                int c;
            for(c=1; c<2; c++){
                    int d;
                for(d=1; d<2; d++){
                  System.out.println("   " + f.geta() + f.getb() + f.getc() + f.getd() /*+ a + b + c + d*/);
                }   
            }
        }   
    }
}
}

class FoxTest {

    private int a;
    void seta(int i) {
        a = i;
    }
    private int b;
    void setb(int i) {
        b = i;
    }
    private int c;
    void setc(int i) {
        c = i;
    }
    private int d;
    void setd(int i) {
        d = i;
    }
    int geta(){
        return a;
        }
    int getb(){
        return b;
        }
    int getc(){
        return c;
        }
    int getd(){
        return d;
    }
}
  • Вопрос задан
  • 85 просмотров
Решения вопроса 1
zagayevskiy
@zagayevskiy Куратор тега Java
Android developer at Yandex
Тебе же уже сказали, что этот код слишком примитивен. Никакой инкапсуляции здесь нет. Этот твой класс с геттерами и сеттерами можно выкинуть, ничего не изменится.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы