Dev.J
[JAVA] 문제 3-2, 3-3 객체배열과 상속 본문
책을 나타내는 Book 클래스를 상속받아서 잡지를 나타내는 Magazine 클래스를 작성한다.
Book클래스는 제목, 페이지수, 저자등의 정보를 가진다.
Magazine클래스는 추가로 발매일 정보를 가진다.
생성자, 접근자, 설정자를 포함하여 각각의 클래스를 작성하고 각 객체의 모든 정보를 출력하는 테스트 클래스를 작성.
------------
//Book 클래스
public class Book1 {
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 getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
String title = "";
int page = 0;
String author = "";
public Book1 (String t, int p, String a) { //public 까지 입력해주야함, 이 부분이 뭘 말해주는거였을까
this.title = t;
this.page = p;
this.author = a;
}
}
//Magazine 클래스
public class Magazine1 extends Book1 {
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
String date = ""; //발매일정보
public Magazine1(String t, int p, String a, String d) { //상속받은 Book의 값들은 가져온다
super(t, p, a); //자손의 생성자의 첫 문장에서 조상의 생성자를 호출해야한다!!!!!
this.date = d;
}
@Override
public String toString() {
return "책이름 : " + title + "\n페이지 수 : " + page + "\n작가 : " + author + "\n발매일 : " + date;
}
}
//Main 클래스
import java.util.Scanner;
public class Assignment3_2 {
public static void main(String[] args) {
String title = "";
int page = 0;
String author = "";
String date = "";
Scanner sc = new Scanner(System.in); // 이 이하 부분은 메인 클래스로 이동
System.out.println("잡지 이름은?");
title = sc.next();
System.out.println("페이지수는?");
page = sc.nextInt();
System.out.println("저자는?");
author = sc.next();
System.out.println("발매일은?");
date = sc.next();
Magazine1 m = new Magazine1(title, page, author, date);
System.out.println(m.toString());
/**System.out.println("잡지 이름 :" + title);
System.out.println("페이지수 :" + page);
System.out.println("저자 :"+ author);
System.out.println("발매일 :" + date);**/ //메인에서 받아온 값 출력
//Magazine m = new Magazine(title, page, author, date);
}
}
'Solved' 카테고리의 다른 글
[JAVA] 문제 4-4 학생이 버스나 지하철을 타고 학교에 가는 것을 객체 지향 프로그램으로 구현 (0) | 2021.09.05 |
---|---|
[JAVA] 문제 4-2 배열 상속/Food,Melon (0) | 2021.09.05 |
[JAVA] 문제 1-1 평균 출력 (0) | 2021.07.18 |
[JAVA] 문제 2-2 주민번호 성별 판별 (0) | 2021.07.18 |
[JAVA] 문제 2-4 오버로딩 (0) | 2021.07.17 |