|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.08.2018, 23:02 | #1 |
Регистрация: 10.08.2018
Сообщений: 4
|
Помогите разобраться с инкапсуляцией
Приветствую всех(не буду писать что я новичок в Java )
Не могу понять на что влияют модификаторы доступа(private, protected, public) при объявлении классов или интерфейсов? На то кому они будут доступны внутри пакета? С полями и методами вроде все понятно а вот именно с самими классами нет. Очень буду рад за максимально простой пример. Последний раз редактировалось Java.; 11.08.2018 в 16:52. |
12.08.2018, 16:31 | #2 |
Регистрация: 10.08.2018
Сообщений: 4
|
Здравствуйте еще раз
Решил для себя написать небольшой пример без использования IDE и попробовать лучше понять темы: 1. инкапсуляция 2. наследование 3. абстракция и также принцип использования пакетов. После разбития кода по пакетам компилятор начал ругаться на два метода GetName и GetAge. Не могу понять в чем проблема, подозреваю что дело в том что данные методы объявлены в пакетах как protected, но этот модификатор доступа мною был выбран специально что бы унаследовать эти методы(точнее унаследовались они бы и с privat но были бы не доступны) Структура каталогов: Код:
Код:
Код:
Код:
Код:
Код:
Последний раз редактировалось Java.; 12.08.2018 в 18:00. |
12.08.2018, 18:02 | #3 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Ну так проверьте свое подозрение.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
14.08.2018, 19:28 | #4 |
Регистрация: 10.08.2018
Сообщений: 4
|
Исправил следующие ошибки:
1. В animal название класса с backteri на bacteri 2. Сделал гетеры и сетеры в bacteri и animal публичными 3. Сделал классы animal и bacteri public После всех этих исправлений программка скомпилировалась удачно: Код:
Код:
Код:
Код:
Код:
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите разобраться! | Дима я | Общие вопросы C/C++ | 2 | 21.12.2009 18:31 |
Помогите разобраться! | gameskiller | Свободное общение | 1 | 28.11.2009 18:57 |
Помогите разобраться | rainbow | Паскаль, Turbo Pascal, PascalABC.NET | 45 | 04.04.2009 20:46 |
Помогите разобраться | Toxass | Общие вопросы Delphi | 2 | 18.12.2008 16:57 |