본문 바로가기

인터페이스2

자바 Iterator, Enumeration 인터페이스 Iterator 반복자라는 뜻으로 자료를 얻어 내는데 사용. 이 자료를 얻어내는 iterator()메소드는 컬렉션(Collection) 자료형이라면 관계없이 사용가능하다. For 문 등으로 충분히 자료들을 꺼내올 수 있는데, 굳이 Iterator 가 필요한 이유는? 혹 ArrayList 에 담긴 데이터를 Set으로 옮겼다면 일반적으로 출력문까지 전면 수정이 필요하지만 Iterator는 데이터를 빼오는 방식을 표준화하는데 목적이 있어 코드 재활용이 가능하다(다형성) Iterator 대표 메소드 hasNext(): 뒤에 남은 데이터가 있으면 True, 없으면 False 반환 while 루프를 통한 제어처리시 사용한다. next() 자료구조의 다음 데이터를 반환하여, 다음 객체의 레퍼런스를 얻는다. remov.. 2021. 12. 26.
다형성 ploymorphism 다형성 객체지향 프로그래밍의 3대 특징 중 하나로 '여러 개의 형태를 갖는다'는 의미 하나의 행동으로 여러가지 일을 수행하는 개념 상속을 이용한 기술로 부모 타입으로 부터 파생된 여러가지 타입의 자식 객체를 부모 클래스 타입하나로 다룰 수 있는 기술 클래스 형변환 업 캐스팅(up Casting) 상속 관계의 있는 부모, 자식 클래스 간에 부모 타입의 참조형 변수가 모든 자식 타입의 객체 주소를 받을 수 있다. //Sonata 클래스는Car 클래스의후손 Car c= newSonata(); //Sonata클래스형에서Car클래스형으로바뀜 다운 캐스팅(Down Casting) 자식 객체의 주소를 받은 부노 참조형 변수를 가지고 자식의 멤버를 참조해야 할 경우, 부모 클래스 타입의 참조형 변수를 자식 클래스 타입.. 2021. 10. 17.