Dev.J

[JAVA] 문제 3-2, 3-3 객체배열과 상속 본문

Solved

[JAVA] 문제 3-2, 3-3 객체배열과 상속

JJ____ 2021. 9. 5. 20:14

 책을 나타내는 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);



}
}

 

문제풀이_JJ_1
문제풀이_JJ_2
문제풀이_JJ_3

728x90