본문 바로가기

JAVA/DAY 15 _ 23.09.06

interface 활용ex - self

// 하위티어에서 구현할 메서드를 선언하는 인터페이스 생성

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