초보자의 개발 일지
[JAVA] 객체와 접근제한자, 상속과 다형성 본문
이전에 배운 내용
● 객체 (필드, 생성자, 메소드)
● 접근제한자
● 상속
오늘 배운내용
● 다형성(업,다운캐스팅)
● 추상클래스
- 필드와 접근제한자 -

필드 란?
필드를 생성하면 객체를 생성하여 초기화 하게되면,
생성자와 메소드 전체에서 사용되며, 객체가 생성되고 소멸되기 전까지
객체와 함께 존재한다.
c언어의 전역변수와 비슷한 의미라고 들었는데, 자바에서 필드는
변수라고 부르지 않는다.
접근제한자
public - 모든 클래스, 패키지에 접근이 가능하다.
protected - 같은 패키지에 있는 객체와 상속관계의 객체들은 접근이 가능하다.
private - 클래스 내부에서 생성된 객체들만 접근이 가능하다.
default - 같은 패키지에 소속된 클래스에서만 접근이 가능하다.
- 생성자 -
생성자란?
생성자는 new 연산자로 호출되는 특별한 메소드를 말한다.
nuew 연산자에 의해 힙 영역에 객체가 생성되고 이 주소값이 리턴된다.
생성자도 메소드여서 메소드 오버로딩이 가능한데,
메소드 오버로딩은 중요한 만큼 나중에 자세하게 다뤄보겠다.
기본생성자

매개변수값을 필요로 하지않으며, 자동으로 생성되어
메인메소드에서 기본 생성자 호출을 할 수 있게 된다.
매개변수를 갖는 생성자

매개변수의 개수를 정하는건 사용자의 몫이다. 필요에 따라 여러 매개변수를 갖는 생성자를 만들 수도있고,
소수의 매개변수를 갖는 생성자를 만들 수도 있어야한다. 하지만 메소드인만큼 메소드 오버로딩 규칙에 따라
이루어지며 일종의 오류를 범하면 안된다.
생성자 호출

user1의 참조변수는 기본생성자를 호출하게 되고
user2의 참조변수는 여러 매개변수를 갖는 생성자를 호출하게 된다.
이 매개변수 값은 인스턴스로 매개변수를 생성자에게 넘겨주게 된다.
- getter setter 메소드 -

메소드를 통해 필드값을 가공한 후 외부로 전달해줘야 할때가 있다. 이때 사용하는 것이 getter함수
또한 메소드를 통해 검증된 유효값만 데이터로 저장하는 역할을 하는 setter함수가 존재한다.
직접 작성할 필요없이 툴을 사용하여 설정이 가능하다.
'Programming > Java' 카테고리의 다른 글
| [JAVA] 컬렉션(List , Set) (0) | 2022.12.10 |
|---|---|
| [JAVA] 기본API와 예외처리, 입출력스트림 (0) | 2022.12.07 |
| [JAVA] -자바의 메모리 영역과 배열- (0) | 2022.11.23 |
| [JAVA] -형변환, 연산자, 문자열비교- (0) | 2022.11.21 |
| [JAVA] -JAVA 프로그래밍의 기초와 개발환경 구축- (0) | 2022.11.17 |