객체 지향 프로그래밍(OOP, Object-Oriented Programming)
:데이터를 객체(Object)로 취급하고 중심이 되는 프로그래밍 방식.
클래스는 관련 있는 변수와 함수를 묶어서 만든 사용자 정의 데이터 타입 입니다.
클래스의 속성(Attribute) == 필드
클래스의 동작(Behavior) == 메서드
클래스를 통해 생성된 객체를 인스턴스 라고 합니다.
클래스 선언 방법은 [접근제어자][예약어] class 클래스이름 { ... } 과 같은 형식입니다.
사람을 객체로 표현 했을 때, 사람의 이름, 나이, 취미 같은 것들은 필드 라고 할 수 있습니다.
사람을 객체로 표현 했을 때, 자기 소개를 한다, 공부를 한다 같은 것들은 메서드 라고 할 수 있습니다.
메서드 선언 방법은 [접근제어자][예약어] [반환타입] 메서드이름 ( [매개변수] ) { ... } 과 같은 형식입니다.
필드는 객체를 선언할 때 지정되고, 없으면 기본값 이 됩니다.
메서드를 호출하기 위해서는 메서드가 선언되어 있는 클래스에 접근해야 합니다.
메서드를 호출하는 방법은 클래스/객체이름.메서드이름( [매개변수] ) 과 같은 형식으로 호출합니다.
생성자는 객체를 생성할때 실행되는 메서드 입니다. new 키워드와 함께 호출되며 클래스 이름과 동일합니다.
생성자는 반환타입을 갖지 않으며, 객체가 생성될 때 반드시 호출됩니다. 만약 하나도 정의되어 있지 않다면 default 생성자 가 호출됩니다.
this 는 참조 변수로써 객체 자신을 가리킵니다.
public class ClassConcept {
public static void main(String[] args) {
System.out.println("클래스는 관련 있는 변수와 함수를 묶어서 만든 사용자 정의 데이터 타입 입니다.");
// 클래스는 변수와 함수를 하나의 단위로 묶어서 새로운 데이터 타입을 정의하는 것입니다.
System.out.println("클래스의 속성(Attribute) == 필드");
// 클래스의 속성은 클래스 내에서 정의된 변수로, 객체의 상태를 나타냅니다.
System.out.println("클래스의 동작(Behavior) == 메서드");
// 클래스의 동작은 클래스 내에서 정의된 함수로, 객체의 행동을 정의합니다.
System.out.println("클래스를 통해 생성된 객체를 인스턴스 라고 합니다.");
// 클래스를 사용하여 실제로 생성된 객체를 인스턴스라고 부릅니다.
System.out.println("클래스 선언 방법은 [접근제어자] [예약어] class 클래스이름 { ... } 과 같은 형식입니다.");
// 클래스는 접근제어자와 예약어를 포함하여 선언할 수 있습니다.
System.out.println("사람을 객체로 표현 했을 때, 사람의 이름, 나이, 취미 같은 것들은 필드 라고 할 수 있습니다.");
// 사람의 이름, 나이, 취미는 객체의 속성을 나타내는 필드입니다.
System.out.println("사람을 객체로 표현 했을 때, 자기 소개를 한다, 공부를 한다 같은 것들은 메서드 라고 할 수 있습니다.");
// 자기 소개를 한다, 공부를 한다는 객체의 행동을 나타내는 메서드입니다.
System.out.println("메서드 선언 방법은 [접근제어자] [예약어] [반환타입] 메서드이름 ( [매개변수] ) { ... } 과 같은 형식입니다. ");
// 메서드는 접근제어자, 예약어, 반환타입, 메서드 이름, 매개변수로 선언합니다.
System.out.println("필드는 객체를 선언할 때 지정되고, 없으면 기본값 이 됩니다.");
// 필드는 객체를 생성할 때 초기화되며, 초기화되지 않으면 기본값을 가집니다.
System.out.println("메서드를 호출하기 위해서는 메서드가 선언되어 있는 클래스에 접근해야 합니다.");
// 메서드를 호출하려면 메서드가 속한 클래스의 인스턴스에 접근해야 합니다.
System.out.println("메서드를 호출하는 방법은 클래스/객체이름.메서드이름( [매개변수] ) 과 같은 형식으로 호출합니다.");
// 메서드를 호출하는 표준 방식은 클래스 또는 객체 이름을 통해 호출하는 것입니다.
System.out.println("생성자는 객체를 생성할때 실행되는 메서드 입니다. new 키워드와 함께 호출되며 클래스 이름과 동일합니다.");
// 생성자는 객체 생성 시 실행되는 특별한 메서드로, new 키워드와 함께 사용됩니다.
System.out.println("생성자는 반환타입을 갖지 않으며, 객체가 생성될 때 반드시 호출됩니다. 만약 하나도 정의되어 있지 않다면 default 생성자 가 호출됩니다.");
// 생성자는 반환타입이 없으며, 객체 생성 시 자동으로 호출됩니다. 정의되지 않으면 기본 생성자가 호출됩니다.
System.out.println("this 는 참조 변수로써 객체 자신을 가리킵니다.");
// this 키워드는 현재 객체 자신을 참조하는 데 사용됩니다.
}
}
구몬 학습지 푸는 느낌이다...
그치만 이론을 정확히 파악하는 것은 중요하므로
벨로그에 기록을 해봤다.