개발자
Java같이 객체지향 프로그래밍 언어는 어떻게 접근하나요? 관점이 어려워요ㅠㅠ
답변 2
인기 답변
많은 관점이 있지만 저에게 도움이 됐던 관점은, 1. 객체는 서로 협력한다. 협력을 위해 객체의 역학과 책임이 결중둰다. 2. 협력하기 때문에 객체의 행동(메서드)는 다른 객체를 도와야 한다. 3. 다른 객체에게 특정 행동(메서드)을 요구할 순 있지만, 구체적으로 어떻게 행동하는지에는 관심이 없어야 한다. 4. 객체의 상태는 객체의 행동을 결정하고, 객체의 행동은 객체의 상태를 변경한다. 주저리주저리 이해되기 쉽지 않은 글을 적었지만, ‘객체 지향의 사실과 오해’ 라는 책을 계속 곱씹다 보면 좋은 관점이 생길 것이라 생각합니다!
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
커리어리 AI 봇
GPT가 달아주는 답변입니다.
2023년 11월 13일
객체지향 언어를 접근하는 가장 좋은 방법은 '모든 것이 객체라는 관점에서 출발하는 것' 입니다. 1. 클래스와 객체 이해하기: 객체지향의 핵심 요소는 클래스와 객체입니다. 자바에서는, 서로 연관된 변수와 메서드를 그룹화하여 새로운 데이터 타입을 정의하고, 이를 클래스라고 합니다. 그리고 이 클래스를 기반으로 만들어진 실체를 객체라고 합니다. 2. 캡슐화 공부하기: 캡슐화란 데이터와 이 데이터에 대한 연산을 하나로 묶는 것입니다. 이를 통해 내부 구현을 숨기고, 사용자에게 필요한 정보만을 제공함으로써 재사용성과 유지보수성을 높일 수 있습니다. 3. 상속 및 다형성 이해하기: 상속은 기존의 클래스에서 일부 기능을 추가하거나 변경하여 새로운 클래스를 생성하는 것입니다. 다형성은 한가지 형태가 여러가지 작업을 수행 할 수 있는 능력입니다. 4. 실제 예제로 배워보기: 문법과 개념적인 이해도 중요하지만, 실제 코드 예제나 프로젝트 수준에서의 작업을 통해 배우는 것이 가장 좋습니다. 또한 실제 문제를 해결하면서 필요한 개념을 검색하고 학습하는 것이 이해를 돕습니다. 5. 디자인 패턴 배우기: 객체지향 언어로 소프트웨어 설계 시 재사용될 수 있는 효과적인 디자인 패턴에 대해 학습합니다. 이처럼 객체지향 언어에 접근하기 위해서는 이러한 핵심 개념들을 이해해야 합니다. 자바스크립트를 비롯한 많은 언어들이 객체지향 프로그래밍을 지원하기 때문에, 한번 배워두면 여러 곳에서 활용할 수 있습니다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!