JavaRush /Java блог /Архив info.javarush /Объясните доступным языком, для чего нужна такая конструк...
Rimlin
6 уровень
Воронеж

Объясните доступным языком, для чего нужна такая конструкция?

Статья из группы Архив info.javarush
Добрый день Объясните пожалуйста, доступным языком, зачем делать так, для чего это мне может понадобиться в будующем? Особенно эта конструкция public static class Woman { public String name; public int age; public String address; public Woman(String name, int age, String address) { this.name = name; this.age = age; this.address = address; } Почему просто не сделать скажем так? public static class Woman { public String name = "Имя"; public int age = 18; public String address = "Адрес"; } package com.javarush.test.level05.lesson12.home02; /* Man and Woman 1. Внутри класса Solution создай public static классы Man и Woman. 2. У классов должны быть поля: name(String), age(int), address(String). 3. Создай конструкторы, в которые передаются все возможные параметры. 4. Создай по два объекта каждого класса со всеми данными используя конструктор. 5. Объекты выведи на экран в таком формате [name + " " + age + " " + address]. */ public class Solution { public static void main(String[] args) { // Создай по два объекта каждого класса тут Man a = new Man("ИМЯ", 18, "Адрес"); Man b = new Man("ИМЯ", 18, "Адрес"); Woman a1 = new Woman("ИМЯ", 18, "Адрес"); Woman b1 = new Woman("ИМЯ", 18, "Адрес"); // Выведи их на экран тут System.out.println(a.name + " " + a.age + " " + a.address); System.out.println(b.name + " " + b.age + " " + b.address); System.out.println(a1.name + " " + a1.age + " " + a1.address); System.out.println(b1.name + " " + b1.age + " " + b1.address); } // Напиши тут свои классы public static class Man { private String name; private int age; private String address; public Man(String name, int age, String address) { this.name = name; this.age = age; this.address = address; } } public static class Woman { String name; int age; String address; public Woman(String name, int age, String address) { this.name = name; this.age = age; this.address = address; } } }
Комментарии (3)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
quazrckk Уровень 31
7 июня 2015
Потому что создавая объект типа Woman, у тебя всегда будет получаться одна и та же женщина (с одинаковыми параметрами). А если надо создать 100 разных? Под каждую будешь отдельный класс писать?
vk.com/doc23917949_270296612?hash=c3916e03778aae7483&dl=6938a9282625bfaf7e читать со 144 страницы
jour Уровень 15
7 июня 2015
ответ в твоем же коде: «Man a = new Man(»ИМЯ", 18, «Адрес»);"
и в будущем конструкции будут усложняться