2016-04-25 2 views
0

Добрый день,Класс Java vs C++ class static vs instance

Я довольно новичок в Java. Первым языком, который я начал изучать, был C++. С C++ я использовал новый .cpp-файл для распространения моего кода на несколько файлов, поэтому он не становится слишком кластеризованным. Я бы использовал только классы, когда это необходимо (например, категоризацию учащихся из школы по их имени, адресу, номеру телефона и т. Д.). Но теперь, когда я перешел на Java, мне трудно понять, как использовать классы, когда я не хочу классифицировать что-то. Допустим, я хочу распространять свой код в нескольких .java-файлах, поэтому он не кластеризуется. При создании нового .java-файла он автоматически создает новый класс. Поэтому мой вопрос: если я не планирую использовать класс обычным способом, каково будет решение: объявить все методы и переменные статическими в новом классе в новом .java-файле или создать только один экземпляр класса и использовать этот экземпляр через остальную часть кода? И правильный подход (с использованием статического экземпляра vs) по-прежнему корректен при использовании JavaFX?

ответ

0

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

По существу, идея такова: вы можете уменьшить всю идею проекта до классов и объектов. Объекты имеют состояния и поведение, которые могут или не могут взаимодействовать друг с другом. В вашем примере Student может принадлежать School и иметь Registration s для Courses, которые имеют Session s для расширения StudentKnowledge, и так далее. Нет кода, который существует вне этих объектов (и классы и интерфейсы, которые их поддерживают).

Java и C++ имеют разные парадигмы кодирования, которые могут затруднить кодирование кода в обоих случаях. Ознакомьтесь с некоторыми учебниками и сложными примерами перед тем, как погрузиться в StackOverflow для получения справки.

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