Polymorphism (1) 썸네일형 리스트형 OOP의 4가지 특징(캡슐화, 추상화, 상속, 다형성) 1. 캡슐화(Encapsulation) 데이터와 코드를 외부에서 알지 못하도록 하여 보호한다. 외부에서는 오직 public이나 protected 레벨로 공개된 객체나 메서드만 호출할 수 있으며, 내부 내용은 알지 못한다. 내부에 선언된 변수의 경우 getter/setter를 활용해서 접근할 수 있게 한다. 2. 추상화(Abstraction) 여러 객체들의 공통적인 속성과 메서드만를 정의해놓는 것이다. 하나의 속성이라도 abstract 키워드가 있으면 abstract class가 되어야한다. 추상 클래스(abstract class)내에 abstract 키워드로 정의된 메서드는 하위 클래스에서 반드시 구현해야하는 메서드임을 명시하는 것이다. 클래스의 틀을 정의해놓는다. 코드를 유지보수하기 좋다. abstra.. 이전 1 다음