Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.76/131: Рейтинг темы: голосов - 131, средняя оценка - 4.76
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 49

Создать иерархию классов, описывающих бытовую технику

12.02.2014, 17:23. Показов 27641. Ответов 63
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создать иерархию классов, описывающих бытовую технику. Создать несколько объектов описанных классов, часть из них включить в розетку"
это получается надо создать 3 класса?

что должно выводить?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.02.2014, 17:23
Ответы с готовыми решениями:

Создать иерархию классов
создать иерархию класса Animal >Cat >Siamskaya Persidskai и определить , общие методы и уникальные методы для каждого класса, Не могу...

Создать на Java иерархию классов
Создать на Java иерархию классов -Graph -- Point --- Arc ----Bezier curves -Background Класс Graph должен содержать...

Разработать иерархию классов
Помогите пожалуйста, не знаю как сделать 1. Разработать иерархию классов – коктейлей. Коктейль определяется ингредиентами, их...

63
 Аватар для verylazy
462 / 462 / 71
Регистрация: 26.02.2013
Сообщений: 1,263
13.02.2014, 17:19
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Falen_Angel1 Посмотреть сообщение
после прочтения вашей дискуссии
я сам это все пишу для проверки более старшими посонами, себя проверяю и в голове оно лучше укладывается
0
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 49
13.02.2014, 17:21  [ТС]
Цитата Сообщение от IceSqueez Посмотреть сообщение
Читаешь доки - практика, понял ? умница, не понял ?? начинай с начала
Добавлено через 30 секунд
И желательно по больше практики.... практика наше все
начну сначала(может лучше разберусь), я пытаюсь самостоятельно разобраться java по книге "Java 2 Ноутон. Шильд", а задачи ищу в нете может подскажете еще какую не будь литературу?
0
 Аватар для verylazy
462 / 462 / 71
Регистрация: 26.02.2013
Сообщений: 1,263
13.02.2014, 17:21
Я не совсем понимаю, зачем создавать объект дочернего класса, а потом "стричь" его под родительский класс?
в этом случае как вызывать методы, которые задает интерфейс дочернего класса
0
]:->
 Аватар для dan41k
102 / 96 / 19
Регистрация: 12.11.2013
Сообщений: 398
13.02.2014, 17:24
Цитата Сообщение от Falen_Angel1 Посмотреть сообщение
начну сначала(может лучше разберусь), я пытаюсь самостоятельно разобраться java по книге "Java 2 Ноутон. Шильд", а задачи ищу в нете может подскажете еще какую не будь литературу?
Блинов - Промышленное программирование. Там после каждого раздела - задачки)
0
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 49
13.02.2014, 17:30  [ТС]
ок, всем спасибо. как сделаю скину результат на критику
0
]:->
 Аватар для dan41k
102 / 96 / 19
Регистрация: 12.11.2013
Сообщений: 398
13.02.2014, 17:30
Цитата Сообщение от verylazy Посмотреть сообщение
Я не совсем понимаю, зачем создавать объект дочернего класса, а потом "стричь" его под родительский класс?
в этом случае как вызывать методы, которые задает интерфейс дочернего класса
это ж я создавал, как интерфейс (по его примеру). Создавать по типу родительского - нонсенс)
0
Java, C# - Expert
 Аватар для IceSqueez
69 / 69 / 12
Регистрация: 09.08.2011
Сообщений: 284
13.02.2014, 17:37
Цитата Сообщение от verylazy Посмотреть сообщение
Я не совсем понимаю, зачем создавать объект дочернего класса, а потом "стричь" его под родительский класс?
в этом случае как вызывать методы, которые задает интерфейс дочернего класса
А это для того что-бы использовать паттерн Dependency Injection ( если не ошибаюсь )

Добавлено через 4 минуты
Соврал, паттерн называется Inversion of Control, Dependency Injection - один из примеров реализации
0
]:->
 Аватар для dan41k
102 / 96 / 19
Регистрация: 12.11.2013
Сообщений: 398
13.02.2014, 17:47
Цитата Сообщение от IceSqueez Посмотреть сообщение
Соврал, паттерн называется Inversion of Control, Dependency Injection - один из примеров реализации
где же в этом случае IoC?

Добавлено через 3 минуты
IoC - это когда А вызывает методы Б, поэтому зависит от Б. Чтобы убрать зависимость - создаем интерфейс И, через который А будет выполнять методы Б.
0
Java, C# - Expert
 Аватар для IceSqueez
69 / 69 / 12
Регистрация: 09.08.2011
Сообщений: 284
13.02.2014, 17:50
Цитата Сообщение от dan41k Посмотреть сообщение
где же в этом случае IoC?
в этом случае его нету, это был ответ на
Цитата Сообщение от verylazy Посмотреть сообщение
зачем создавать объект дочернего класса, а потом "стричь" его под родительский класс?
0
]:->
 Аватар для dan41k
102 / 96 / 19
Регистрация: 12.11.2013
Сообщений: 398
13.02.2014, 17:52
ну я понял. Я про это и спросил
0
Java, C# - Expert
 Аватар для IceSqueez
69 / 69 / 12
Регистрация: 09.08.2011
Сообщений: 284
13.02.2014, 18:08
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
interface IScheduleManager
{
    Schedule GetSchedule();
}
 
class ScheduleManager implements IScheduleManager
{
    public Schedule GetSchedule()
    {
        // Do Something by init schedule...        
    }
}
 
class ScheduleViewer
{
    private IScheduleManager _scheduleManager;
    public ScheduleViewer(IScheduleManager scheduleManager)
    {
        _scheduleManager = scheduleManager;
    }
    public void RenderSchedule()
    {
        _scheduleManager.GetSchedule();
    }
}
И далее там где мы хотим воспользоваться нашим классом для отображения расписания мы пишем:
Java
1
ScheduleViewer scheduleViewer = new ScheduleViewer(new ScheduleManager());
Пример взят с: habrahabr
0
]:->
 Аватар для dan41k
102 / 96 / 19
Регистрация: 12.11.2013
Сообщений: 398
13.02.2014, 18:16
Да. Это хорошо)

Вот только, здесь пример с интерфейсом, а не с родительским классом. Правильно, чтобы убрать зависимости - нужно вводить интерфейс. С этим примером я согласен. Но verylazy спрашивал по-поводу примера, когда наследование: Зачем создавать переменную родительского класса, если используешь дочерний ("стрижка" как он сказал) Когда используется переменная типа интерфейса - это хорошо, все рекомендуют именно так строить свои программы.

Добавлено через 1 минуту

Не по теме:

а на каком языке программа, что интерфейс extends, а не implements?

0
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 49
13.02.2014, 18:21  [ТС]
вот что у меня получилось
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
abstract public class Household {
    protected int power;
    protected String performance;
    protected String name;
 
}
    interface Category{
    String audio();
    String video();
    String kitchen();
}
    interface State {
    void on();
    void off();
}
class IceBox extends Household implements Category, State{
    
public IceBox(){
        name="Холодильник";
    }
public IceBox(int power, String performance){
    name="Холодильник";
    this.power=32;
    this.performance="Беларусь";
}
@Override
public void on() {
    System.out.println("включен");
    
}
@Override
public void off() {
    System.out.println("выключен");
    
}
@Override
public String audio() {
    // TODO Auto-generated method stub
    return null;
}
@Override
public String video() {
    // TODO Auto-generated method stub
    return null;
}
@Override
public String kitchen() {
    // TODO Auto-generated method stub
    return "Кухонный";
}
   
 
 
public class Tv extends Household implements Category, State{
    public Tv(){
        name="Телевизор";
    }
public Tv(int power, String performance){
    name="Телевизор";
    this.power=56;
    this.performance="Россия";    
    
}
@Override
public void on() {
    System.out.println("включен");
    
}
@Override
public void off() {
    System.out.println("выключен");
    
}
@Override
public String audio() {
 
    return null;
}
@Override
public String video() {
    
    return "видио";
}
@Override
public String kitchen() {
 
    return null;
}
}
а в main ошибка(
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class Nas {
 
    public static void main(String[] args) {
        IceBox a= new IceBox();
        
        System.out.println(a.name);
        System.out.println(a.performance);
        System.out.println(a.power);
        System.out.println(a.kitchen());
        a.on();
        
        Tv b = new Tv();
        System.out.println(b.name);
        System.out.println(b.performance);
        System.out.println(b.power);
        System.out.println(b.kitchen());
        b.on();
        
    }
 
}
вот что за ошибка "Tv cannot be resolved to a type "
0
]:->
 Аватар для dan41k
102 / 96 / 19
Регистрация: 12.11.2013
Сообщений: 398
13.02.2014, 18:27
Java
1
2
3
4
public IceBox(int power, String performance){
    name="Холодильник";
    this.power=32;
    this.performance="Беларусь";
нет смысла делать конструктор с параметрами, если вы задаете их в ручную...

уже так лучше

Java
1
2
3
4
public IceBox(int power, String performance){
    name="Холодильник";
    this.power=power;
    this.performance=performance;
Добавлено через 2 минуты
Java
1
2
3
4
5
6
7
8
9
10
@Override
public void on() {
    System.out.println("включен");
    
}
@Override
public void off() {
    System.out.println("выключен Холодильник");
    
}
если реализация этих методов одинаковая - лучше засунуть их в абстрактный класс. Интерфейс хорошо, если бы вы меняли реализацию, типа

Java
1
2
3
4
5
6
7
8
9
10
@Override
public void on() {
    System.out.println("включен");
    
}
@Override
public void off() {
    System.out.println("выключен Холодильник");
    
}
а так как она одинаковое - дублирование кода, что не есть хорошо...
0
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 49
13.02.2014, 18:30  [ТС]
Цитата Сообщение от dan41k Посмотреть сообщение
Код Java(TM) 2 Platform Standard Edition 5.0
1
2
3
4
public IceBox(int power, String performance){
* * name="Холодильник";
* * this.power=power;
* * this.performance=performance;
если так то он не будет не какой информации выводить
0
]:->
 Аватар для dan41k
102 / 96 / 19
Регистрация: 12.11.2013
Сообщений: 398
13.02.2014, 18:34
создайте объект так

Java
1
IceBox box = new IceBox(32, "Беларусь");
1
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 49
13.02.2014, 18:51  [ТС]
когда я хочу вывести методы 2 класса у меня возникает ошибка"multiple markers at this line"
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import IceBox.Tv;
 
 
public class Nas {
 
    public static void main(String[] args) {
        IceBox a= new IceBox( );
    IceBox box = new IceBox(32, "Беларусь");
           
        System.out.println(a.name);
         System.out.println(box.power);
         System.out.println(box.performance);
        System.out.println(a.kitchen());
        a.on();
        
        Tv b = new Tv();
        Tv c = new Tv(45, "выаваыв");
        System.out.println(b.name);
         System.out.println(c.power);
         System.out.println(c.performance);
        System.out.println(b.video());
        b.on();
        
    }
 
}
0
]:->
 Аватар для dan41k
102 / 96 / 19
Регистрация: 12.11.2013
Сообщений: 398
13.02.2014, 18:54
киньте весь код и код ошибки полный
0
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 49
13.02.2014, 18:58  [ТС]
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import IceBox.Tv;
 
 
public class Nas {
 
    public static void main(String[] args) {
        IceBox a= new IceBox( );
    IceBox box = new IceBox(32, "Беларусь");
           
        System.out.println(a.name);
         System.out.println(box.power);
         System.out.println(box.performance);
        System.out.println(a.kitchen());
        a.on();
        
        Tv b = new Tv();
        Tv c = new Tv(45, "выаваыв");
        System.out.println(b.name);
         System.out.println(c.power);
         System.out.println(c.performance);
        System.out.println(b.video());
        b.on();
        
    }
 
}
ошибка в main
"Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Tv cannot be resolved to a type
Tv cannot be resolved to a type
Tv cannot be resolved to a type
Tv cannot be resolved to a type

at Nas.main(Nas.java:16)"

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
abstract public class Household {
    protected int power;
    protected String performance;
    protected String name;
 
}
    interface Category{
    String audio();
    String video();
    String kitchen();
}
    interface State {
    void on();
    void off();
}
class IceBox extends Household implements Category, State{
    
public IceBox(){
        name="Холодильник";
    }
public IceBox(int power, String performance){
    name="Холодильник";
    this.power=power;
    this.performance=performance;
}
@Override
public void on() {
    System.out.println("включен");
    
}
@Override
public void off() {
    System.out.println("выключен");
    
}
@Override
public String audio() {
    // TODO Auto-generated method stub
    return null;
}
@Override
public String video() {
    // TODO Auto-generated method stub
    return null;
}
@Override
public String kitchen() {
    // TODO Auto-generated method stub
    return "Кухонный";
}
   
 
 
public class Tv extends Household implements Category, State{
    public Tv(){
        name="Телевизор";
    }
public Tv(int power, String performance){
    name="Телевизор";
    this.power=power;
    this.performance=performance;   
    
}
@Override
public void on() {
    System.out.println("включен");
    
}
@Override
public void off() {
    System.out.println("выключен");
    
}
@Override
public String audio() {
 
    return null;
}
@Override
public String video() {
    
    return "видио";
}
@Override
public String kitchen() {
 
    return null;
}
}
 
}
0
 Аватар для verylazy
462 / 462 / 71
Регистрация: 26.02.2013
Сообщений: 1,263
13.02.2014, 18:59
1 public класс - 1 файл
1 интерфейс - 1 файл
думаю причина ошибки в этом
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.02.2014, 18:59
Помогаю со студенческими работами здесь

Cоздать иерархию классов
1) Создать абстрактный класс Программное_обеспечение с методами, позволяющими вывести на экран информацию о программном обеспечении, а...

Построить иерархию классов
1. Построить иерархию классов в соответствии с заданием. Задание: Рабочий, кадры, инженер, администрация (задание можно выполнить в...

Не могу понять иерархию классов java
Я не могу понять что есть что. Вот к примеру, есть пакет java.util.collection и следующая схема Все стрелочки идут к какому-то одному...

Иерархию классов для хранения информации
Доброго времени суток Интересует ход решения задачи: Необходимо разработать иерархию классов для хранения информации об выполненных...

Как правильно составить иерархию классов\интерфейсов?
Сразу же просьба к модераторам не ругать за такой заголовок. Просто у меня не получается в двух словах описать суть проблемы. Итак, на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru