2014-01-24 2 views
-3

в classa.hВ чем разница между #import и наследованием?

#import "ClassB.h" 
@inteface classa : ClassB 

что преимущество наследования и что преимущество импорта

пожалуйста, объясните

в classa.m

#import "ClassB.h" 

доступ к элементу в классе файл. То же самое доступ к элементу в ClassB

что-то другое?

+0

они очень простые понятия ... – chancyWu

+3

То же, что разница между яблоками и апельсинами. Оба являются разными понятиями. Пожалуйста, измените свой вопрос или будьте конкретны. – Sachin

+2

Определяет, что вам нужно немного отступить и сделать немного больше исследований/обучения по этому вопросу. Это очень широкий вопрос, как есть, ответ будет в основном введением к объектно-ориентированному программированию ... – Krease

ответ

2

Импорт дает файлам доступ к другим файлам классов, что позволяет разработчику создавать экземпляры этих других классов, чтобы файлы могли взаимодействовать. Наследование - совершенно другая концепция. В принципе, если класс наследует форму другого класса, он имеет все объекты и методы этого класса, плюс некоторые. Например, если у вас есть класс «животных», он может содержать такие методы, как есть, пить и дышать. Тогда, если бы у вас был класс, называемый человеком, он мог бы наследовать от животного, а это означало, что он все еще мог есть, пить и дышать, но вы добавили бы специфические для человека вещи, такие как имя, номер социального страхования и т. Д. хорошее java объяснение наследования, в основном такое же, как в Objective-C: http://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html

+1

, но мы можем импортировать этот класс животных и использовать эти функции. то зачем наследовать? –

+0

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

Смежные вопросы