Java/기본 개념 및 클래스

[Java] 26. 참조 변수 this, this의 3가지 용법 1. 참조 변수 this this: 인스턴스(객체) 자신의 메모리를 가리키는 참조 변수이다. (=인스턴스의 주소.) this는 컴파일러에서 자동으로 생성한다. 생성자 내부에서 매개 변수와 필드 이름이 동일할 때, 혼동을 피하기 위해 많이 쓰인다. -생성자에서 또 다른 생성자를 호출할 때 사용할 수 있다. -자신의 주소(참조값, 주소값)을 반환시킬 수 있다. 2. this의 세 가지 용법 (1) 자기 자신을 가리키는 this 메서드는 이름이 같으면 가장 가까운 변수를 사용한다. 매개변수를 설계할 때, 멤버변수와 이름을 다르게 한다. 프로그램 내부의 변수가 많아, 변수의 이름을 변경하기 보다는 this.를 통해 객체 내부의 변수를 가리키는 경우..
[Java] 25. getter/setter 메서드 인스턴스화 된 객체의 변수를 외부에서 직접 조작시, 값이 덮어쓰여지거나 예상치 못한 결과(오류)가 발생할 수 있다. 이런 위험을 방지하기 위해, 객체 지향 패러다임에서는 객체를 직접 초기화하는 것이 아닌 주로 특정 기능/메서드를 통해 조작한다. getter/setter 메서드는 그런 기능/메서드의 대표적인 예라고 할 수 있다. 1. getter/setter 메서드 (1) getter: 외부에서 객체의 값을 읽을 때 사용된다. (get) 객체의 상태변수를 return 한다. (2) setter: 외부에서 객체의 값을 초기화할 때 사용된다. (set) 멤버 변수에 접근해서, 객체의 상태값을 변하게 한다. 리턴 타입은 void이다. 2. 왜 getter/se..
[Java] 24. 접근 제어 지시자와 정보 은닉 1. 접근 제어 지시자 접근 제어(Access Control)은 클래스의 멤버에 접근하는 것을 제어하는 것이다. 일종의 보안장치인 셈이다. 접근 제어 지시자(Access Modifier)는 클래스의 외부에서 클래스 내부의 멤버 변수, 메서드, 생성자를 사용할 수 있는지 여부를 지칭하는 키워드이다. 접근 제어의 여부를 결정짓는 것이 접근 제어 지시자라고 할 수 있다. 2. 접근 제어 지시자의 종류 (1) public: 어디에서든 접근이 가능하다. 접근 제어 지시자 내에서 가장 공개적이다. (2) default: 같은 패키지 내에서 접근이 가능하다. 접근 제어 지시자를 작성하지 않으면 default가 할당된다. (3) protected: 동일 패키지, 상속 ..
응용 문제 1. 객체 지향 프로그래밍의 개념을 응용하여, 간단한 게임을 만들어보자. (1) Warrior, Magician, Archer 총 3개의 클래스를 만들어라. (2) 3개의 클래스를 인스턴스화하고, 각각 초기화해라. (3) 사용받은 값에 따라 직업을 선택하고, 몬스터와 전투한 뒤 체력에 따라 승리/패배를 출력하는 코드를 작성해라. 풀이 과정. 1. 클래스 파일 생성 (1) Warrior, Magician, Archer 총 3개의 클래스 파일을 생성하고, (2) 각각의 클래스에 이름, 레벨, 체력, 힘, 돈, 크리티컬과 같은 요소들을 변수로 선언한다. (3) 사용자의 정보를 입력받아 쓸 수 있게끔 사용자 지정 생성자를 만든다. (4) 다른 캐릭터를 공격할 때, 공격 받았을 때, 레벨업 할 때, 상..
[Java] 22. 객체 지향 패러다임 1. 객체 지향 패러다임 (1) 객체지향 패러다임(Object-Oriented Paradigm)은 소프트웨어를 설계하고, 구현하는 방법론 중 하나이다. 실세게의 객체를 모델링하여 소프트웨어의 복잡성을 관리하고, 코드의 재사용성을 높이는 데 중점을 둔다. *이 패러다임의 핵심은, 프로그램을 상호작용하는 객체들의 집합으로 본다는 것이다. 각 객체는 자신의 데이터와 행위를 가지는 독립적인 엔티티로 취급한다. (2) 엔티티(Entity): 특정 속성과 행동을 가진 독립적인 단위나 객체를 의미한다. 2. 객체 지향 패러다임의 주요 원칙 (1) 캡슐화(Encapsulation): 객체는 데이터(변수)와 그 데이터를 조작하는 함수(메서드)를 하나로 묶는다. 이를 통해 데이터의 ..
[Java] 21. 생성자: 기본 생성자와 사용자 정의 생성자 1. 기본 생성자(Constructor): 클래스의 인스턴스, 즉 객체를 생성할 때 호출되는 특별한 유형의 메서드이다. 객체의 초기화를 담당하고, 객체가 올바르게 사용될 수 있도록 필요한 값들을 설정하고, 필요한 초기화 코드를 실행한다. 생성자의 특징: (1) 생성자의 이름은 클래스의 이름과 동일해야한다. (2) 생성자는 반환 타입을 가지지 않으며, void도 사용하지 않는다. (=리턴 타입이 없다.) (3) 객체 생성 시, new 키워드와 함께 자동으로 호출된다. (4) 생성자는 기본 생성자/사용자 정의 생성자로 구분할 수 있다. (5) 기본 생성자, 사용자 정의 생성자 등 생성자는 객체 생성시에 제일 먼저 실행되는 부분이다!! -클래스 이..
Song hyun
'Java/기본 개념 및 클래스' 카테고리의 글 목록 (7 Page)