Object 클래스는모든객체의최상위객체이므로모든자료형의최상위자료형이라할수있습니다. 그리고, 자바에서는배열도하나의객체이므로배열의상위클래스역시 Object 클래스가됩니다. 다시말해서, 배열객체에서 Object 클래스의모든변수와메소드를사용할수있습니다. 이때, 주어진객체가어떤클래스또는그클래스상속하는하위클래스의인스턴스인지를검사하기위해‘instanceof’라는연산자를사용합니다. 또한, ‘instanceof’라는연산자를사용하여어떤인터페이스를구현하고있는객체클래스인지하위클래스인지를검사할수도있습니다.
클래스를 생성.
Father Class, Father Class 를 상속받은 Son Class
그리고 Uncle Class 를 정의하였다.
( 별로 특별한건 없다. 기본 클래스 정의)
메인 클래스 생성!
메인 클래스를 생성하고 Son Class의 객체인 dynast를 생성.
instanceof 연산자를 이용해 상속관계를 테스트해봅니다.
만약 dynast 가 Father 클래스를 상속받은 객체라면 if문이 실행 되겠죠?
실행결과!
제대로 나오는군요.
dynast객체 즉 Son Class는 Father Class 로 부터 상속을 받았으니까요.
자 그럼! 두번째 테스트!!
dynast가 Uncle 클래스로 부터 상속받은 객체라면 if문이 실행 되겠죠? (그림 크기가 작으시면 그림을 누르시면 커집니다.)
후... 간단한 프로그램인데 너무힘들었다.. 특히나 TLD파일을 넣는게.. 늘상 이클립스에서 새로 추가만 하다가.. 이클립스에서 지원 안해주는 파일을 넣을려고하니.. 인터넷 검색하고 책뒤지고.. 결국은 걍 메모장에다가 직접 손코딩을 했다. 휴.. 고생좀 했지만 다행이다. 간단한 프로그램이지만 TLD를 처음써본기념으로 올려봤다. 후.. 시간은 늦었지만 마음은 뿌듯하다.^^
/** * Servlet implementation class for Servlet: Servlet3 * */ public class Servlet3 extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet { static final long serialVersionUID = 1L;
public class model1 { public List getBrands(String color) { List brands = new ArrayList(); if (color.equals("amber")) { brands.add("Jack Amber"); brands.add("Red Moose"); } else { brands.add("Jail pale Ale"); brands.add("Gout Stout");