클래스
25편. 중첩 클래스(Nested Class)
25편. 중첩 클래스(Nested Class)
2022.02.06중첩 클래스(Nested classes) 중첩 클래스는 말 그대로 클래스 내에 정의된 클래스를 말합니다. 어떤 클래스가 한 곳에서만 쓰인다면 아래와 같이 해당 클래스를 중첩시키고 두 클래스를 한꺼번에 관리하는 것이 적절합니다. class OuterClass { // 외부 클래스 // ... class NestedClass { // 중첩 클래스 // ... } } 중첩 클래스는 다시 static으로 선언되지 않은 중첩 클래스인 내부 클래스(inner class)와 static으로 선언된 중첩 클래스인 정적 클래스(static class)로 나뉩니다. 여기서는 두 용어를 구분하도록 하겠습니다. class OuterClass { // 외부 클래스 // ... class InnerClass { // 내부 클래스..
13편. 객체와 클래스(Objects and Classes)
13편. 객체와 클래스(Objects and Classes)
2012.08.10이번에 배울 내용은 객체 지향 프로그래밍에서 가장 핵심이 되는 내용입니다. 객체 지향 프로그래밍은 보고 이해하는 것보다는 많은 경험을 쌓으면서 직접 필요성을 느끼는 게 중요합니다. 이해가 안되는 부분은 댓글로 달아주시면 그 부분을 게시글에 보충 설명하도록 하겠습니다. 객체(object) 클래스를 배우기 전에 객체(object)가 대충 무엇인지는 알아둘 필요가 있습니다. 여기서 object는 사전적 의미 그대로 '물건, 물체'를 의미합니다. 실생활에서 예를 들면, 나 또한 객체가 될 수 있고 그 주위에 있는 키보드, 마우스, 모니터, 책, 지갑, 달력 등 모든 것이 객체가 될 수 있습니다. 이해를 돕기 위해서 이 중 자동차를 골라 자세히 살펴보도록 하겠습니다. 먼저 자동차의 속성들을 살펴보면 색상, 크기,..