2012-04-17 6 views
-2

Можно создать дубликат:
What is the difference between an interface and abstract class?В чем разница между интерфейсом и абстрактным классом в Java?

В чем разница между интерфейсом и абстрактным классом в Java? Почему я хочу использовать один над другим?

+3

http://stackoverflow.com/questions/1913098/what-is-the-difference-between-an-interface-and-abstract-class – lockstock

+1

Java не является аббревиатурой и не стилизуется всеми прописными буквами, поэтому не совсем уверен, почему вы написали «JAVA». – Corbin

+0

Почему люди дают мне плохие очки, когда я задаю вопрос и буду вежливым со всеми? – darkuzul

ответ

0

Ну его очень широкий вопрос, есть много различий между ними, то невозможно, чтобы обсудить их все здесь, вы можете Google это, чтобы получить хорошие ответы, но

Грубо говоря абстрактный класс является частично реализована частично невыполненными структура но интерфейс является полностью невыполненными структура

+0

Благодарим вас за это, но когда вы решите использовать абстрактный класс верхнего интерфейса? – darkuzul

+0

Я пытаюсь дать вам очки, но он говорит, что у меня должно быть 15, как я вам даю? Извините – darkuzul

+0

Подождите пару upvotes для ваших вопросов и ответов, и вы получите возможность повышать. –

3

абстрактный класс может содержать реализации, но это класс, и вы можете только расширить один класс ,

Интерфейс содержит декларации без реализаций, и вы можете реализовать столько интерфейсов, сколько хотите.

Если вам не нужно реализовывать какие-либо методы, обратитесь к интерфейсам.

Если вам нужно реализовать метод, перейдите с абстрактным классом, но подумайте о том, чтобы он реализовал интерфейс. Это позволит вам использовать альтернативные реализации в случаях, когда вы не можете использовать абстрактный класс, например, из-за невозможности множественного наследования.

+0

Это хороший ответ, я думаю, я понимаю немного сейчас спасибо – darkuzul