동적바인딩

    [Java] 다형성 개념 복습 / 추상클래스와 인터페이스

    다형성의 개념에 대해 설명할 수 있다. 하나의 인스턴스가 여러 타입을 가질 수 있는 것. 상속을 기반으로한 기술이다. 다형성의 장단점을 설명할 수 있다. 같은 동작을 하는 메소드를 새로운 객체가 생길때 마다 작성하지 않아도 된다. 여러 타입의 객체를 하나의 타입으로 관리할 수 있으므로 유지보수가 쉽고 결합도가 낮으며 확장성이 좋다. 동적 바인딩에 대해 설명할 수 있다. 컴파일 당시에는 해당 타입의 메소드와 정적으로 연결되어 있다가 런타입 당시 (실행시) 실제 객체가 가진 오버라이딩 된 메소드로 바인딩이 바뀌어 동적으로 동작하는 것을 의미한다. 동적바인딩은 상속 관계로 이루어져 메소드 오버라이딩이 되어 있어야 한다. 하나의 메소드 호출로 각기 다른 객체의 다른 메소드를 동작시키는 것. Parent p = ..

    [Java] day14. 다형성

    전 수업과 깊게 연관된 내용으로 이전 포스팅을 첨부한다. JAVA 국비교육 day13. 상속 / 오버라이딩 상속 부모클래스가 가지는 멤버를 자식클래스가 물려받아 자신의 멤버인 것처럼 사용할 수 있도록 만든 기술 멤버 외에 타입 또한 상속이 된다 . 다형성의 토대 자바는 단일 상속(하나의 클래스 tm-im.tistory.com 이제 클래스와 객체 파트 이후로 과제가 클래스다이어그램을 읽어내고 그에 맞는 여러 클래스를 만들고. 객체 생성과 메소드 호출하는 법, 상속 관계에 맞춰 프로그래밍하는 걸 연습하다보니까 블로그에 연습문제의 어느 부분을 딱 올리기가 시간이 오래 걸려서 다른 방식의 포스팅이 필요할 것 같다. 차라리 문제 풀이 중 알게 되는 부분을 TIL로 간단히 올리는게 나을 것 같다. 다형성부터는 정말..