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

Спадкування - це система в об'єктно-орієнтованому програмуванні, яка дозволяє об’єктам підтримувати операції, визначені передніми типами, не надаючи власного визначення. Це головний вектор поліморфізму в об'єктно-орієнтованому програмуванні.

29
Як я повинен пояснити різницю між класом інтерфейсу та абстрактним?
В одному зі своїх інтерв'ю мене попросили пояснити різницю між інтерфейсом та абстрактним класом . Ось моя відповідь: Методи інтерфейсу Java неявно абстрактні і не можуть мати реалізації. Абстрактний клас Java може мати методи екземпляра, які реалізують поведінку за замовчуванням. Змінні, оголошені в інтерфейсі Java, за замовчуванням є остаточними. Абстрактний …

22
Коли використовувати інтерфейс замість абстрактного класу і навпаки?
Це може бути загальне питання про ООП. Я хотів зробити загальне порівняння між інтерфейсом та абстрактним класом на основі їх використання. Коли хотілося б використовувати інтерфейс і коли потрібно використовувати абстрактний клас ?

12
Чи можна робити абстрактні класи на Python?
Як можна зробити конспект класу чи методу в Python? Я спробував перевизначити __new__() так: class F: def __new__(cls): raise Exception("Unable to create an instance of abstract class %s" %cls) але тепер, якщо я створю клас, Gякий успадковуєF так: class G(F): pass то я не можу створити інстанцію G його, оскільки …

5
Включення іншого класу в SCSS
Я маю це у своєму файлі SCSS: .class-a{ display: inline-block; //some other properties &:hover{ color: darken(#FFFFFF, 10%); } } .class-b{ //Inherite class-a here //some properties } У класі-b я хотів би успадкувати всі властивості та вкладені декларації class-a. Як це робиться? Я спробував використовувати @include class-a, але це просто видає …
309 inheritance  sass 

7
Прийоми JSP, щоб спростити шаблонування?
На роботі мені було доручено перетворити купу HTMLфайлів у простий JSPпроект. Це дійсно все статично, ніякої логіки на сервері для програмування. Слід зазначити, що я абсолютно новачок у Java. Файли JSP, схоже, полегшують роботу із загальними включеннями та змінними, як PHP, але я хотів би знати простий спосіб отримати щось …

13
Чому потрібно встановлювати конструктор прототипу?
У розділі про успадкування у статті MDN Введення в об'єктно-орієнтований Javascript я помітив, що вони встановили прототип.конструктор: // correct the constructor pointer because it points to Person Student.prototype.constructor = Student; Чи служить це якійсь важливій меті? Чи добре це пропустити?

8
Як визначити спеціальний клас виключень у Java, найпростіший спосіб?
Я намагаюся визначити власний клас виключень найпростішим способом, і ось що я отримую: public class MyException extends Exception {} public class Foo { public bar() throws MyException { throw new MyException("try again please"); } } Ось що говорить компілятор Java: cannot find symbol: constructor MyException(java.lang.String) У мене було відчуття, що …

5
Переваги прототипічного успадкування над класичним?
Тому я нарешті перестала тягнути ноги всі ці роки і вирішила навчитися JavaScript "правильно". Одним із найпопулярніших елементів дизайну мов є його успадкування. Маючи досвід роботи в Ruby, я був дуже радий бачити закриття та динамічний набір тексту; але все життя я не можу зрозуміти, яку користь матиме від об'єктів, …


4
Явно викликає метод Java за замовчуванням
Java 8 представляє методи за замовчуванням, щоб забезпечити можливість розширення інтерфейсів без необхідності змінювати існуючі реалізації. Цікаво, чи можна явно викликати реалізацію методу за замовчуванням, коли цей метод був замінений або недоступний через конфліктні реалізації за замовчуванням в різних інтерфейсах. interface A { default void foo() { System.out.println("A.foo"); } } …

17
Чи підзаклади успадковують приватні поля?
Це питання інтерв'ю. Чи підкласи успадковують приватні поля? Я відповів "Ні", тому що ми не можемо отримати доступ до них за допомогою "звичайного способу OOP". Але інтерв'юер вважає, що вони успадковуються, оскільки ми можемо отримати доступ до таких полів опосередковано або за допомогою рефлексії, і вони все ще існують в …
245 java  oop  inheritance  private 

8
Як можна представити спадщину в базі даних?
Я думаю про те, як представити складну структуру в базі даних SQL Server. Розглянемо додаток, в якому потрібно зберігати деталі сімейства об'єктів, які мають деякі атрибути, але мають багато інших, не спільних. Наприклад, пакет комерційного страхування може включати покриття відповідальності, автомобіля, майна та відшкодування збитків в межах одного полісу. Це …

8
Чому не можна розширювати анотації на Java?
Я не розумію, чому в анотаціях Java немає успадкування, як і класи Java. Я думаю, це було б дуже корисно. Наприклад: Я хочу знати, чи дана анотація є валідатором. З успадкуванням я міг би рефлекторно переходити через суперкласи, щоб знати, чи поширюється ця анотація ValidatorAnnotation. Інакше як я можу цього …

5
Чи ключове слово "переосмислити" - це лише перевірка перекритого віртуального методу?
Наскільки я розумію, введення overrideключового слова в C ++ 11 є не більше ніж перевірка , щоб переконатися , що функція реалізується є overrideІНГ з virtualфункції в базовому класі. Це все?

12
Чому я не можу успадкувати статичні класи?
У мене є кілька класів, які не дуже потребують жодної держави. З організаційної точки зору, я хотів би поставити їх в ієрархію. Але, схоже, я не можу оголосити спадщину для статичних класів. Щось схоже: public static class Base { } public static class Inherited : Base { } не вийде. …
224 c#  inheritance  static 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.