객체지향과 Java
Computer Science/Java
객체지향(Object-Oriented Programming)이란?객체지향은 상태와 행동을 묶은 객체들이 메시지를 주고받으며 협력하게 설계하는 방법이다. 이렇게 작성하면 하나도 와닿지 않으니... 핵심 개념에 대해서 알아보자. 1. 캡슐화(Encapsulation)상태는 감추고, 행동으로만 조작하게 한다. 외부에서 상태를 직접 접근하지 못하도록 숨기는 것2. 추상화(Abstraction)복잡한 구현은 감추고 ‘무엇을 하는지’에 초점을 둔다. 객체가 갖는 공통 특성을 뽑아내어 인터페이스/추상 클래스로 표현사용자는 필요한 기능만 이해하면 되고, 내부 구현은 몰라도 됨 -> 역할과 구현을 분리할 수 있다.요즘엔 구성(Composition)으로 변경되는 추세라고 한다!3. 상속(Inheritance)기존 클래스(..