Как получить доступ к частным или общедоступным переменным в другом классе через 1 класс
Черт возьми все таки я впервые задал здесь вопрос
Запрос помощи относительно правильного дизайна кодирования[^]
может быть, я просто дурак, но я не мог догнать то, что они там упомянули, хотя я провел некоторые исследования и пришел к выводу, что статическая переменная-это то, что мы присваиваем переменной, когда это общее для всех объектов . Однако я все еще застрял с тем, как я должен получить доступ к переменным, которые находятся в одном классе из другого .(также, пожалуйста, поправьте меня, если моя идея о статических переменных неверна)это код, который я только что придумал, чтобы сделать вопрос более легким для понимания
package testing1; import java.util.Scanner; class HerDetails { public String her_Name = null; public int her_age = 0; public String her_eye_colour = null; private String her_Hair_Colour = null; public void getHerDetails() { Scanner sc = new Scanner(System.in); System.out.println("Enter Her name"); her_Name = sc.next(); System.out.println("Enter her age"); her_age = sc.nextInt(); System.out.println("Enter her eye colour"); her_eye_colour = sc.next(); System.out.println("Enter her hair colour"); her_Hair_Colour = sc.next(); } public void herDetails() { System.out.print(her_Name); System.out.println(her_age); System.out.println(her_eye_colour); } } class HisDetails{ public String his_Name=null; private int his_Age; private String his_eye_colour; public void getHisDetails(){ Scanner sc1=new Scanner(System.in); System.out.println("Enter His name"); his_Name= sc1.next(); System.out.println("Enter His Age"); his_Age=sc1.nextInt(); System.out.println("Enter his eye colour"); his_eye_colour= sc1.next(); } public void displayHisDetails(){ System.out.println(his_Name); System.out.println(his_Age); System.out.println(his_eye_colour); } } public class Main { public static void main(String[] args) { HerDetails h1=new HerDetails(); HisDetails h2=new HisDetails(); h1.getHerDetails(); h2.getHisDetails(); h1.herDetails(); h2.displayHisDetails(); } }
Итак, как мне это сделать представьте, что я хочу создать класс под названием "theirdetails", куда я собираюсь вставить такие данные, как
int theDayTheyMetи
int ageDifferenceили Струна
theirNamesTogetherчто, я думаю, будет иметь смысл для вас, надеюсь . Поэтому для того, чтобы сделать это, мне явно нужно использовать возраст этих двух людей, чтобы найти разницу между двумя другими классами, и их имена, чтобы собрать их имена вместе . Как я могу получить эти значения, введенные из первого класса в другой класс ? я хочу знать правильный путь?
Что я уже пробовал:
Я не уверен , что я много читал, но мне не повезло, я знаю, что сеттеры и геттеры работают, но это то, что я должен использовать, остается сомнением ? это значит, что я все еще не знаю своих основ.? пожалуйста, просвети меня