김규범님의 블로그
생성자, 상속, 접근 제한자 본문
1. 생성자
모든 클래스는 인스턴스화 될때 생성자를 사용한다.
1) 특징.
1. 생성자는 리턴타입이 없다.
2. 생성자를 프로그래머가 만들지 않으면 매개변수가 없는 생성자가 컴파일할 때 자동으로 만들어진다.
3. 매개변수가 없는 생성자를 기본생성자라고 한다.
4. 생성자를 하나라도 프로그래머가 만들었다면 기본생성자는 자동으로 만들어지지 않는다.
2) 역할.
- 생성자가 하는일은 객체가 될 때 필드를 초기화 하는 역할을 수행한다.
2. 상속
- 부모가 가진것을 자식에게 물려주는것을 의미한다.
Car 를 상속받은 Bus 를 class로 표현하는 방법.
public class Car {
}
public class Bus extends Car {
}
- 자바는 클래스 이름 뒤에 extends 키워드를 적고 부모클래스 이름을 적게되면
부모 클래스가 가지고 있는 것을 상속받을 수 있게 된다.
- 상속이란 부모가 가지고 있는 것을 자식이 물려받는 것을 말한다.
즉, 부모가 가지고 있는 것을 자식이 사용할 수 있게 된다.
3. 접근제한자
- 클래스 내에서 멤버의 접근을 제한하는 역할을 한다.
public
- 어떤 클래스든 접근할 수 있다는 것을 의미
protected
- 자기 자신, 같은 패키지, 서로 다른 패키지다 하더라도 상속받은 자식 클래스에서는 접근할 수 있다는 것을 의미
private
- 자기 자신만 접근할 수 있다는 것을 의미
접근 제한자를 적지 않으면 default 접근 지정자
- 자기자신과 같은 패키지에서만 접근할 수 있다는 것을 의미