목록JAVA/객체지향프로그래밍 (2)
개발자이야기
다형성 이번엔 객체지향개념의 다형성에 대해 알아보겠습니다. interface 를 이용한 다형성을 코드로 알아봅시다. interface는 단순히 구현의 목적 달성을 위한 골격을 미리 잡아놓는다 정도로만 생각합시다. 좀더 자세한 설명은 코드를 작성하며 진행하겠습니다. 우리는 다양한것들을 항상 마주합니다. 큰틀의 무언가와 파생되는 많은것들이 있습니다. 아래의 코드를 한번 보겠습니다. public class Coffee { public String getCoffee() { return "아메리카노"; } } public class CoffeeMain { public static void main(String[] args) { Coffee coffee = new Coffee(); System.out.println..
캡슐화 이번엔 4대 객체지향개념 캡슐화에 대해 알아보려고 합니다. "정보은닉" 여기까지 오신분들이라면 정보은닉이란 얘기는 셀수없이 보셨을거라 생각합니다. 그래서 도대체 왜 정보은닉을 해야하는걸까요? 캡슐화(encapsulation) 속성(data fields)과 행위(methods)를 하나로 묶는다. 구현 내용 일부를 외부에 감추어 은닉한다. 우선 아래의 코드를 한번 보겠습니다. public class CalculationModel { int a; int b; } 위와같은 데이터 모델이 있다고 가정합시다. public class Math { CalculationModel dataModel = new CalculationModel(); public Math(int a, int b) { Calculation..