IT/Programming / / 2023. 4. 20. 13:34

[JAVA] instanceof 연산자 사용 예제

반응형
package dayday13;
/*
 * instanceof 연산자
 * -> 객체명 instanceof 클래스명
 *   -> 해당 객체가 해당 클래스인지 boolean으로 판단
 * 
 */

class Person{
	String name;
	int age;
	void sayHello(Person p){
		System.out.println("좋은아침입니다");
	}
}
class Student extends Person{
	//같은학생끼리는 안녕, 교수님을 만나면 안녕하세요.
	@Override
	void sayHello(Person p) {
		// TODO Auto-generated method stub
		if(p instanceof Student){
			System.out.println(p.name + " 안녕~ 굿모닝");
		}else if(p instanceof Professor){
			System.out.println(p.name + "교수님 안녕하세요");
		}
	}
}
class Professor extends Person{
	
}
public class test01 {
	public static void main(String[] args) {
		Student st1 = new Student();
		st1.name ="피카츄";
		st1.age = 10;

		Student st2 = new Student();
		st2.name ="푸린";
		st2.age = 20;
		
		Professor pro = new Professor();
		pro.name ="고길동";
		pro.age = 30;
		
		st1.sayHello(st2);
		st1.sayHello(pro);
		
	}
}
반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유