|
Тема
|
Въпрос относно класове
|
|
Автор | Mexx (Нерегистриран) |
Публикувано | 29.12.06 19:48 |
|
Начинаещ съм, правя тест програмка за виртуална библиотека. Имам в нея книги, списания, вестници, дискове. Съответно на всеки от тях ще дефинирам заглавие, автор, година на издаване.
Въпросът ми е - като отделни класове ли дефинирам книги, списания, вестници и поотделно във всеки клас създавам по няколко обекта със съответните му променливи или всички те (книги, списания, вестници) попадат в един клас и вътре съзавам множество обекти към всеки от тях?
| |
Тема
|
Re: Въпрос относно класове
[re: Mexx]
|
|
Автор |
Oxлюв (непознат
) |
Публикувано | 01.01.07 21:10 |
|
Първо вземи прочети нещичко за обектно ориентирано програмиране, наследяване и полиморфизъм. След което ще стигнеш до извода, че изобщо не трябва да задаваш подобен въпрос ;)
За да не заприличам на някой злодей ще ти дам сламка - опитай се да обединиш общите признаци на всеки тип в един основен клас (интерфейс), след което наследяваш този клас и го допълваш с признаците типични за всеки конкретен тип.
| |
Тема
|
Re: Въпрос относно класове
[re: Mexx]
|
|
Автор | дpyr Oxлюв (Нерегистриран) |
Публикувано | 04.01.07 03:38 |
|
Мдааа, адаша е абсолютно прав ... ама днес нещо ми се е дописало, та ... ето ти основния интерфейс и 1-вия клас (те така се прави, нататък можеш и сам ;)
package com.mexx.virtual.library;
public interface ILibraryItem {
public Integer getCatalogID();
public void setCatalogID(Integer id);
public String getPublisher();
public void setPublisher(String publisher);
}
package com.mexx.virtual.library;
public class Book implements ILibraryItem {
private Integer catalogID;
private String publisher;
private String title;
private String author;
public Book(Integer catalogID, String publisher, String title, String author) {
this.catalogID = catalogID;
this.publisher = publisher;
this.title = title;
this.author = author;
}
public Integer getCatalogID() {
return this.catalogID;
}
public String getPublisher() {
return this.publisher;
}
public String getTitle() {
return this.title;
}
public String getAuthor() {
return this.author;
}
public void setCatalogID(Integer catalogID) {
this.catalogID = catalogID;
}
public void setPublisher(String publisher) {
this.publisher = publisher;
}
public void setTitle(String title) {
this.title = title;
}
public void setAuthor(String author) {
this.author = author;
}
}
| |
Тема
|
Re: Въпрос относно класове
[re: дpyr Oxлюв]
|
|
Автор | Mexx (Нерегистриран) |
Публикувано | 08.01.07 19:34 |
|
Прави сте, имам доста да чета и деиствам по въпроса. Все пак благодаря.
| |
|
|
|
|