Java/객체지향 프로그래밍 기초6 6. 내부 클래스(Inner Class) 📌 Goal 내부 클래스의 기본 개념과 장점에 대해 이해할 수 있다. 선언 위치에 따른 내부 클래스의 종류와 특징에 대해 이해하고 설명할 수 있다. 내부 클래스의 종류에 따른 유효 범위와 접근성을 이해할 수 있다. 📌 내부 클래스(Inner Class) 외부 클래스와 내부 클래스가 서로 연관되어 있을 때 사용하는 클래스로 클래스 내부에 선언하는 클래스 내부 클래스를 사용하면 외부 클래스의 멤버들에 쉽게 접근 할 수 있고, 코드의 복잡성을 줄일 수 있다. 또한 외부적으로 불필요한 데이터를 감출 수 있어 객체지향의 중요한 핵심 원칙인 캡슐화(encapsulation)를 달성하는 데 유용하다. 아래의 예제 코드는 외부 클래스와 그 안에 포함될 수 있는 세가지의 내부 클래스 종류를 나타낸다. 이 외에도 클래스.. 2022. 7. 8. 5. 생성자(Constructor) 📌 Goal 생성자의 핵심 개념과 기본 문법을 이해하고 사용할 수 있다. 생성자가 메서드와 구분되는 두 가지 차이를 이해하고 설명할 수 있다. 메서드 오버로딩이 생성자에서 어떻게 구현될 수 있는 지 확인하고 이해할 수 있다. 기본 생성자와 매개변수가 있는 생성자의 차이를 설명할 수 있다. this 와 this() 의 차이에 대해 설명할 수 있다. 📌 생성자(Constructor) 객체를 생성하는 역할을 하는 클래스의 구성 요소로서, 인스턴스가 생성될 때 호출되는 인스턴스 초기화 메서드 new키워드를 사용하여 객체를 생성할 때에 호출되는 것이 사실 바로 이 생성자다. 그러나 생성자라는 이름에서 생성자가 인스턴스를 생성하는 역할을 하는 것은 아니다. 인스턴스 생성을 담당하는 것은 new키워드이며, 생성자는.. 2022. 7. 8. 4. 메서드(Method) 📌 Goal 객체의 기능을 정의하는 메서드를 이해하고, 메서드의 구성요소와 호출에 대해 설명할 수 있다. 메서드 오버로딩을 이해하고 그 장점을 설명할 수 있다. 📌 메서드(Method) “특정 작업을 수행하는 일련의 명령문들의 집합"을 의미하며, 클래스의 기능에 해당하는 내용들을 담당 메서드는 다시 크게 머리에 해당하는 메서드 시그니처(method signature)와 몸통에 해당하는 메서드 바디(method body)로 구분할 수 있다. 자바제어자 반환타입 메서드명(매개 변수) { // 메서드 시그니처 메서드 내용 // 메서드 바디 } ▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾▾ public static int add(int x, int y) { //.. 2022. 7. 8. 3. 필드(Field) 📌 Goal 객체의 속성을 정의하는 필드를 이해하고, 세 가지 종류의 변수를 구분할 수 있다. 각각의 변수가 저장되는 위치를 설명하고, 그 차이를 설명할 수 있다. static 키워드가 무엇이며, 언제 사용되는 지 설명할 수 있다. 📌 필드(Field) ‘클래스에 포함된 변수'를 의미하는 것으로 객체의 속성을 정의할 때 사용 자바에서 변수는 크게 클래스 변수(class variable),인스턴스 변수(instance variable),지역 변수(local variable)로 구분된다. 이 세 가지 유형의 변수들은 주로선언된 위치에 따라 그 종류가 결정되며 각각 다른 유효 범위(scope)를 가지게 된다. 아래 예시를 한번 살펴보자. class Example { // => 클래스 영역 int instanc.. 2022. 7. 8. 이전 1 2 다음