6월 3일 복습하기
1.instanceof 연산자
참조변수의 형변환 가능여부 확인에 사용. 가능하면 true반환
형변화전 반드시 instanceof 연산자로 확인해봐야 함.
2.매개변수의 다형성
참조형 매개변수는 메서드 호출시, 자신과 같은 타입 또는 자손타입의 인스턴스를 넘겨 줄수 있다.
장점1.다형적 매개변수
장점2.하나의 배열로 여러종류의 객체 다루기
3.다형적 매개변수 장점의 예시
void buy(Tv t){...} 메서드가 있는데, 매개변수에 Tv t 로 하면 Tv타입만 들어 갈수 있어서 다른 물건을 살때 일일히 타입에 맞게 메서드를 만들어 줘야되므로 Tv,Computer,Audio...등의 부모타입인 Product를 매개변수로 받아서 Product를 상속받은 자식클래스는 모두 void buy(Product p){...} 해당됨.
단 실행클래스에서 부모타입으로 형변환 해줘야함.
Buyer b =new Buyer();
Product p1 =new Tv();
Product p2 =new Computer();
Product p3 =new Audio();
b.buy(p);
b.buy(new Tv());
b.buy(new Tv()); 형태로 바로 객체매개변수에 넘겨줘도됨.
다만 이렇게 쓸경우 참조변수가 없기때문에 실행클래스에서 1회성으로만 쓸수 있음.
4.하나의 배열로 여러종류의 객체 다루기
*Voctor 가변배열
가변배열은 길이가 동적으로 늘고 줄일수 있어서 메모리관리에 효율적
Voctor는 Object[]타입으로 받고 있어 모든 종류의 객체저장 가능하다.