: 클래스 간에는 부모 - 자식의 상속 관계를 설정할 수 있음



package extendsclass;
//Main01
public class CalcParent {
public int plus(int x, int y) {
return x + y;
}
public int minus(int x, int y) {
return x - y;
}
}
package extendsclass;
public class CalcChild extends CalcParent {
public int times(int x, int y) {
return x * y;
}
public int divide(int x, int y) {
int result = 0;
if(y !=0) {
result = x / y;
}
return x / y;
}
}
package extendsclass;
public class Main01 {
public static void main(String[] args) {
CalcParent parent = new CalcParent();
System.out.println(parent.plus(10, 20));
System.out.println(parent.minus(10, 20));
System.out.println("-------------------");
CalcChild child = new CalcChild();
System.out.println(child.plus(100, 200));
System.out.println(child.minus(100, 200));
System.out.println(child.times(100, 200));
System.out.println(child.divide(200, 100));
}
}
package extendsclass;
public class Article {
private int num;
private String title;
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
}
package extendsclass;
public class QNAArticle extends Article {
private String answer;
public String getAnswer() {
return answer;
}
public void setAnswer(String answer) {
this.answer = answer;
}
public String toString() {
return "질문 / 답변 [글 번호 = " + getNum() + ", 제목 = " + getTitle() + ", 답변 = " + answer + "]";
}
}
package extendsclass;
public class FileArticle extends Article {
private String fileName;
public String getFileName() {
return fileName;
}
public void setFileName(String fileName) {
this.fileName = fileName;
}
public String toString() {
return "자료실 [변수 = " + getNum() + ", 제목 = " + getTitle() + ", 첨부 파일 = " + fileName + "]";
}
}
package extendsclass;
public class Main02 {
public static void main(String[] args) {
FileArticle file = new FileArticle();
file.setNum(1);
file.setTitle("첫 번쨰 자료입니다.");
file.setFileName("java.ppt");
System.out.println(file.toString());
System.out.println("----------");
QNAArticle qna = new QNAArticle();
qna.setNum(1);
qna.setTitle("첫 번째 질문입니다.");
qna.setAnswer("첫 번째 답변입니다.");
System.out.println(qna.toString());
}
}