2013-10-13 2 views
1

Я довольно новичок в Java, и у меня возникли проблемы с пониманием того, что мне нужно делать.Конструкторы и струны

Направления следующие: Предоставьте класс для создания простой буквы. В конструкторе укажите имена отправителя и получателя:

public Letter (String from, String to) 

Поставка метода.

У меня есть несколько вещей, если кто-то может разъяснить, будет огромной помощью. Я немного запутался в конструкторе. Если Im не ошибается, конструктор:

public Letter (String from, String to) 

Нужно ли что-то делать с ним. Измените имена от или до. Я попытался установить их как переменные, но я думаю, что это неправильно что-то вроде этого from="Dylan";

Кроме того, какой метод я бы поставил здесь? Я только начинаю во всем этом и считаю это очень запутанным и просто нуждаюсь в некоторых разъяснениях.

+0

Если вам нужна обратная связь о вашей версии «Letter», вы должны отправить новый вопрос. – tbodt

+0

Довольно пожалуйста с сахаром сверху. – tbodt

+0

Теперь я удалил ваш класс 'Letter'. Не беспокойтесь, он все еще там, если вы нажмете ссылку, в которой говорится, что ваш пост был только что отредактирован. – tbodt

ответ

0

Вы можете начать с чем-то вроде этого:

public class Letter { 

    private String source; 
    private String destination; 
    private String content; 

    public Letter (String source, String destination){ 
     this.source = source; 
     this.destination = destination; 
    } 

    public boolean send(){ 
     //do something and return true or false, wether the letter 
     //was successfully sent or not 
     return true; 
    } 

    public void fillContent(String content){ 
     this.content = content; 
    } 

} 

После этого, создайте объект типа Letter, который будет посылать от А до В.

Letter letter = new Letter("A", "B"); 

letter.fillContent("Bienvenido"); 

boolean status = letter.send(); 
+1

Хм, удивляйтесь, почему оба ответа получили -1 – Vallentin

+0

нет идеи: O/@Vallentin –

+1

Я голосующий. Вы не должны публиковать ответ на домашнее задание этого парня. Только дайте подсказки. – tbodt

-1

Ваш класс Письмо будет выглядеть например,

public class Letter{ 
    private String from, to; 

    public Letter(String from, String to){ 
     this.from = from; 
     this.to = to; 
    } 

    public void someMethod(){//do something} 


} 

Вам необходимо объявить поля внутри вашего класса, которые будут принимать inp ut от вашего конструктора. Таким образом, ваш класс Letter может использовать поля from и to в ваших методах.

+2

Вы не должны предоставлять ответ на домашнее задание OP. Просто дайте ему намеки. – tbodt

+0

Мой ответ почти не похож на ваш. – newtonrd

+1

Ну, у вас там будет очень хороший класс 'Letter', который OP мог бы использовать, не узнав об конструкторах. – tbodt

2

Конструкторы используются для передачи данных в процесс инициализации объекта. В этом случае данные являются String, from и еще String, to. Конструкторы на самом деле являются особым случаем методов, они на самом деле являются методами, которые называются <init>. Таким образом, вы можете использовать from и to так же, как и любой параметр метода.

В большинстве случаев, если вы хотите сделать что-либо полезное с параметрами, вы сохраните их в переменных. Вот пример:

public class Car { // this is not the Letter class on purpose, you should write your own 
    private String name; 
    private int year; 

    public Car(String n, int y) { 
     name = n; 
     year = y; 
    } 

    // lots of other methods, which can do anything with name and year 
} 

Вы можете изменить это для своего класса Letter.

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