다형성 (2) 썸네일형 리스트형 [Java] 객체지향 - 2. 다형성과 객체배열, 매개변수에 쓰이는 다형성, 리턴타입에 쓰이는 다형성, 추상클래스, 추상메소드 다형성과 객체배열 - 다형성과 객체배열을 이용하면 여러 인스턴스를 하나의 레퍼런스 변수로 연속 처리할 수 있음 Car[] car = new car[5]; car[0] = new Sonata[]; car[1] = new Avante(); car[2] = new Grandure(); for(int i = 0; i < car.length; i++){ car[i].move();//실행 후엔 동적바인딩 실행. Sonata, Avante, Grandure에있는 move메소드 출력 } 참고코드 Animal[] animals = new Animal[5]; animals[0] = new Rabbit(); animals[1] = new Tiger(); animals[2] = new Rabbit(); animals[3] =.. [Java] 객체지향 - 1. 다형성, 동적바인딩, instanceof 연산자, 클래스 형변환 다형성이란? 하나의 인스턴스가 여러가지 타입을 가질 수 있는 것을 의미한다. 다형성은 상속을 기반으로 한 기술이다. 하나의 타입으로 여러 타입의 인스턴스를 처리할 수 있고, 하나의 메소드 호출로 객체별로 각기 다른 방법으로 동작하게할 수 있다. 1. Parent p = new Parent(); (O) 2. Child c = new Child(); (O) 3. Parent p2 = new Child(); (O) -> 다형성 기술이 적용되어서 가능함 4. Child c2 = new Parent(); (X) -> Child클래스가 Parent클래스를 다룰 수 없음 Parent[] arr = new parent[3]; arr[0] = new Child1(); arr[1] = new Child2(); arr[2].. 이전 1 다음