본문 바로가기

develop

9장. 클래스의 기능 (복습) -초보개발자-

 

private(제한자)(modifier) : 클래스의 외부에서 접근할 수 없다. ->  public 메소드로 접근가능(간접접근)

public(제한자)(modifier) : 클래스 외부에서 접근할 수 있다.

 

캡슐화 : private을 붙여 접근을 제한하는 기능

 

제한자는 생략 가능  ->  같은 패키지면 마음껏 접근 가능

 

메소드 오버로딩 : 같은 이름을 가지는 메소드 여러 개를 같은 클래스에 정의.  단, 메소드의 인수의 형과 개수 다르게 해야함

 

다형성 : 하나의 이름이 상황에 맞추어 다른 기능을 가지는 것

 

생성자 : 객체가 생성될 때, 생성자 안의 코드 자동으로 실행됨 (객체의 멤버에 자동으로 초기 값을 설정)

ex) public Car()

- 생성자 안에서만 사용할 수 있는 편리한 코드법(다른 생성자 호출) : this(); or this(1234, 20.5); --> 생성자 안에서 가장 먼저 호출되어야 함.

if) private Car() 면 클래스 외부에서 객체 생성 x

 

-----------------------------------------------------------------------------------------------------

인스턴스 변수 : 객체와 연결된 필드

인스턴스 메소드 : 객체와 연결된 메소드

 

클래스 변수 : 클래스 전체와 연결된 필드                       ========== >

클래스 메소드 : 클래스 전체와 연결된 메소드                ==========  > 선언할 때, 'static'이라는 제한자 붙임

(객체에 연결되지 않은 멤버)

클래스 메소드 호출 시 : Car.showSum();

this. 사용x