Что такое подкласс? - PullRequest
       17

Что такое подкласс?

12 голосов
/ 22 февраля 2011

Я новичок в Java, и я пытаюсь создать XML-документ и клонировать определенный узел (без текстового узла) этого документа снова и снова. Кто-то ответил мне и сказал, что я должен создать подкласс узла и переопределить клонирование. Итак, мой вопрос что такое подклассификация?

Ответы [ 3 ]

17 голосов
/ 22 февраля 2011

Подклассификация означает определение нового класса, который имеет свойства старого класса («суперкласс») с некоторыми изменениями.

В этом случае ваш исходный респондент говорит что-то вроде этого:

Скажем, у вас есть базовый класс Base, у которого есть метод getTwo, например:

class Base {
   public int getTwo(){ return 2;}
}

Вы решаете, что хотите новый класс, у которого все еще есть метод getTwo, но который возвращает строку"два" вместо числа 2. Вы можете определить его как

class Subclass extends Base {
   public String getTwo() { return "two"; }
}

Мы говорим, Subclass является подклассом - или, более часто, "является своего рода" - Base.

Кроме того, вам лучше всего прочесть книгу по объектно-ориентированному программированию на Java. Мне нравится Мышление на Java , которое имеет дополнительное преимущество, заключающееся в том, что оно свободно доступно в режиме онлайн.

5 голосов
/ 22 февраля 2011

@ Чарли Мартин объяснил, что означает подклассы.

Однако не ясно, что вам дали хороший совет. Если вы создаете документ XML путем сборки DOM в памяти, лучшим подходом было бы создание вспомогательного класса со статическими методами, которые выполняют последовательность операций узла DOM, которые вам необходимо выполнить.

0 голосов
/ 24 сентября 2012

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

...