private(제한자)(modifier) : 클래스의 외부에서 접근할 수 없다. -> public 메소드로 접근가능(간접접근)
public(제한자)(modifier) : 클래스 외부에서 접근할 수 있다.
캡슐화 : private을 붙여 접근을 제한하는 기능
제한자는 생략 가능 -> 같은 패키지면 마음껏 접근 가능
메소드 오버로딩 : 같은 이름을 가지는 메소드 여러 개를 같은 클래스에 정의. 단, 메소드의 인수의 형과 개수 다르게 해야함
다형성 : 하나의 이름이 상황에 맞추어 다른 기능을 가지는 것
생성자 : 객체가 생성될 때, 생성자 안의 코드 자동으로 실행됨 (객체의 멤버에 자동으로 초기 값을 설정)
ex) public Car()
- 생성자 안에서만 사용할 수 있는 편리한 코드법(다른 생성자 호출) : this(); or this(1234, 20.5); --> 생성자 안에서 가장 먼저 호출되어야 함.
if) private Car() 면 클래스 외부에서 객체 생성 x
-----------------------------------------------------------------------------------------------------
인스턴스 변수 : 객체와 연결된 필드
인스턴스 메소드 : 객체와 연결된 메소드
클래스 변수 : 클래스 전체와 연결된 필드 ========== >
클래스 메소드 : 클래스 전체와 연결된 메소드 ========== > 선언할 때, 'static'이라는 제한자 붙임
(객체에 연결되지 않은 멤버)
클래스 메소드 호출 시 : Car.showSum();
this. 사용x
'develop' 카테고리의 다른 글
indexOf (0) | 2021.02.07 |
---|---|
StringTokenizer, countTokens, clolse(){Scanner} (0) | 2021.02.07 |
문자 그대로 출력하기 -초보개발자- (0) | 2020.12.31 |
Set (Hashset) -초보개발자- (0) | 2020.12.28 |
8과. 클래스의 기본 (복습) -초보개발자- (0) | 2020.12.28 |