IT/솔루션) Power Java

Power JAVA 10장 ) 상속 - Programming_4

돔찌 2019. 5. 12. 17:53

<2016. 10. 11. 12:26>

Power JAVA 10장 ) 상속 - Programming_4

 

/* 
 * 일반적인 책을 나타내는 Book 클래스를 상속받아서 잡지를 나타내는 Magazine 클래스를 작성하여 보자.
 * Book 클래스는 제목, 페이지수, 저자 등의 정보를 가진다.
 * Magazine 클래스는 추가로 발매일 정보를 가진다.
 * 생성자, 접근자, 설정자를 포함하여서 각각의 클래스를 작성한다.
 * 이들 클래스의 객체를 만들고 각 객체의 모든 정보를 출력하는 테스트 클래스를 작성하라.
 */
package Programming_4;
class Book {
	private String title;
	private int page;
	private String writer;
	public String getTitle() {
		return title;
	}
	public void setTitle(String title) {
		this.title = title;
	}
	public int getPage() {
		return page;
	}
	public void setPage(int page) {
		this.page = page;
	}
	public String getWriter() {
		return writer;
	}
	public void setWriter(String writer) {
		this.writer = writer;
	}
	public String toString() {
		return title +","+ page+","+writer;
	}
}
public class Magazine extends Book {
	private String release;
	public String getRelease() {
		return release;
	}
	public void setRelease(String release) {
		this.release = release;
	}
	public String toString() {
		return super.toString()+","+release;
	}
	public static void main(String[] args) {
		Book mybook = new Book();
		mybook.setTitle("아프니까 청춘이다");
		mybook.setPage(345);
		mybook.setWriter("김흥도");
		System.out.println(mybook.toString());
		Magazine mymaga2 = new Magazine();
		mymaga2.setTitle("Power JAVA");
		mymaga2.setPage(780);
		mymaga2.setWriter("Unknow");
		mymaga2.setRelease("Unknow");
		System.out.println(mymaga2.toString());
	}
}