글쎄, 우리는 OOP의 핵심 원칙에 대한 두 번째 "flyby"를 완료했습니다. 우리는 다형성과 캡슐화를 더 자세히 연구했습니다. 또한 새로운 개념인 추상 클래스에 대해서도 배웠습니다. 즉, 이러한 주제는 이미 익숙한 다른 주제만큼 간단하지 않습니다. 따라서 다음 기사를 자유롭게 사용하여 지식을 강화하고 향후 인터뷰에서 거의 확실하게 질문하게 될 미묘함을 명확히 하십시오.

클래스 간의 관계. 상속, 구성 및 집계

소프트웨어 개발에서 불필요한 코드를 작성하지 않는 것이 얼마나 중요한지 금방 깨닫게 될 것입니다. 다행스럽게도 Java에는 우아하게 "축소"하는 데 필요한 모든 것이 있습니다. 이 단원에서는 상속, 구성 및 집계와 같은 클래스 간의 관계를 명확하게 설명합니다. 자신을 준비하십시오: 많은 흥미로운 예가 있을 것입니다.

캡슐화의 원리

캡슐화와 은폐 — 서로 다른 개념입니까, 아니면 같은 것입니까? 기본 형태에서는 이미 한 번 이상 캡슐화를 접했습니다. 프로그램의 복잡한 내부 작업을 사용자에게 "숨기고" 편리한 인터페이스만 표시하는 방법을 알고 싶다면 이 강의를 주의 깊게 읽어보시기 바랍니다.

다형성을 사용하는 방법

다형성의 주요 이점은 유연성입니다. 한편으로 여러 데이터 유형이 동일한 유형인 것처럼 작업할 수 있습니다. 반면에 이 원칙을 사용하면 객체의 동작을 보존할 수 있습니다. 획일적인 룩이 필요할 때는 언제고, 유니크한 개성이 필요할 때는 언제인가요? 그것에 대해 이야기하겠습니다.

Java에서 인터페이스가 필요한 이유

서두르지 않고 이 레슨에서는 인터페이스가 무엇이며 인터페이스가 언어에 나타나는 이유를 자세히 설명합니다. 또한 Java에서 널리 사용되는 인터페이스에 대해서도 배웁니다. 준비하세요! 이 주제에는 속편이 있습니다!

추상 클래스와 인터페이스의 차이점

이 단원에서는 추상 클래스가 인터페이스와 어떻게 다른지에 대해 이야기하고 일반적으로 사용되는 추상 클래스와 관련된 예를 살펴봅니다.

이 주제는 매우 중요하기 때문에 추상 클래스와 인터페이스의 차이점에 대해 별도의 강의를 할애했습니다. 향후 취업 면접의 90%에서 이러한 개념의 차이점에 대해 질문을 받게 됩니다. 따라서 읽은 내용을 이해했는지 확인하고, 완전히 이해하지 못한 부분이 있으면 추가 자료를 읽으십시오.