본문 바로가기
반응형

프로그래밍15

Interface와 Implement interface는 추상 클래스를 선언 하고 클래스에서 실제 구현 한다. Loosely Coupled를 구현하기 위하여 사용된다. Interface로 만들어진 클래스를 구현클래스에서 implements 키워드를 통하여 실제로 구현하고 사용하게 된다 . 위 예제에서는 Car 라는 interface를 선언하고 MyCar에서 implements 키워드를 통하여 car의 구현체 임을 알리고 구체적인 기능을 구현 하였다. 2018. 4. 2.
Extend와 Orverrid 상속이란 부모에서 구현된 기능을 자식 클래스에서 사용하기 위한 기능이다. 위 예제와 같이 AA 클래스 에서 구현되지 않는 기능을 상속받아 사용 가능 하다. 상속 받은 기능을 자식 클래스에서 재구현 할수 있는데 이를 Orverrid라 한다. 예제와 같이 AA 클래스에서 a 함수를 재구현하여 main 함수에서 Orverrid 한 함수를 사용한다. 2018. 4. 2.
Java는 다중상속을 지원하지 않는다. 대체방안은? C++ 에서는 다중 상속을 지원한다. 하지만 JAVA 는 다중 상속을 지원하지 안흔ㄴ데 이는 다중 상속을 하면 꼭 나오는 문제인 다이아몬드 상속 떄문이다 . 위와 같은 예제와 같이 Class AAA 에서 AB와 AC를 동시에 다중 상속을 받으면 어떤 클래스에서 최상위 Class를 가져오는지 알수 없다. 이러한 문제점 떄문에 인터페이스를 활용한다. JAVA는 Class는 다중상속을 허용하지 않으나 Interface는 다중 상속을 허용한다. 이런식으로 인터페이스를 다중 상속 받아 구현 한다. 2018. 4. 2.
반응형