// 하위티어에서 구현할 메서드를 선언하는 인터페이스 생성
interface Occupation{
String print(); // --> 하위 티어에서 오버라이딩할 메서드라고 생각하자.
}
class Student implements Occupation{
private String name;
private String doWhat;
Student(String name, String doWhat){
this.name = name;
this.doWhat = doWhat;
}
public String print() {
return "이름 : " + name + ", 하는일 : " + doWhat;
}
}
class Nurse implements Occupation {
private String name;
private String major;
Nurse(String name, String major){
this.name = name;
this.major = major;
}
public String print() {
return "이름 : " + name + ", 전공 : " + major;
}
}
// Main
Occupation[] job = new Occupation[3];
job[0] = new Student("민지", "코딩");
job[1] = new Nurse("이민지", "간호학과");
job[2] = new Student("미인지", "공부");
for(Occupation arr : job) {
System.out.println(arr.print());
}
'JAVA > DAY 15 _ 23.09.06' 카테고리의 다른 글
Interface review (0) | 2023.09.14 |
---|---|
Abstract Class_ 스타ex활용 (0) | 2023.09.14 |
Overiding (0) | 2023.09.13 |
상속_array활용3 (0) | 2023.09.13 |
상속_array활용2 (0) | 2023.09.12 |