Запитання з тегом «oop»

Об'єктно-орієнтоване програмування - це парадигма програмування, що використовує "об'єкти": структури даних, що складаються з полів даних та методів разом з їх взаємодіями.

1
Для чого застосовуються менш обмежувальні модифікатори доступу членів, ніж модифікатор доступу класу?
Скажімо, у мене є клас з деякими членами, а члени мають менш обмежуючий модифікатор доступу, ніж сам клас. Конкретним прикладом може бути: package apples; class A { // package private public int foo() { // public (=> less restrictive than *package private*) return 42; } } Наскільки я розумію, модифікатор …

2
Коли в Java потрібно використовувати методи приватного примірника в інтерфейсах?
Як і в Java 9, методи в інтерфейсі можуть бути приватними. Приватний метод може бути статичним або екземплярним. Оскільки приватні методи можуть використовуватися лише в методах самого інтерфейсу, їх використання обмежується тим, що є допоміжними методами для інших методів інтерфейсу. Кей С. Хорстманн, Core Java Volume I - Основи Я …
9 java  oop 

4
Хороший спосіб скласти заняття для складніших типів гральних карт, ніж ті, що знайдені в стандартній колоді?
Я надзвичайно новачок в об'єктно-орієнтованому програмуванні і намагаюся почати вчитися на python, роблячи просту карточну гру (як здається, це традиційно!). Я зробив наступний приклад, який добре працює, і вчить мене робити кілька екземплярів PlayingCard()класу для створення екземпляра Deck()класу: class PlayingCard(object): def __init__(self, suit, val): self.suit = suit self.value = val …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.