매일매일 온라인 필수 강좌와 함께 오프라인 진도도 같이 나가고 있다. 오프라인 강사님께서 용어에 대한 설명이나 기본적인 내용은 온라인 강좌를 통해서 이해하고 오프라인으로는 추가적으로 알아두어야 할 내용이나 예시, 실습 위주의 수업이 이루어 질 것이라고 말씀하셨다. 따라서 둘 다 열심히 듣지않으면 따라가기 힘들지않을까 라는 생각이다.
어제부터해서 과제를 내주셔서 풀고있다. 기초에 기반해서 풀어보고 질문하고, 또 추가적으로 어떤 식으로 코드를 작성해야 좀 더 효율적으로 짤 수 있는지 리뷰를 해주시는 형식으로 진행될 것 같다. 사람이 많아서 강사님이 힘들지 않으실까..
다른 클래스에서 생성자를 통해서 호출하여 사용하는 모습
접근 제어지시자
Private: 같은 클래스 내부에서만 접근 가능(상속이어도 접근 불가)
default: 같은 패키지 내부에서만 접근 가능(상속이어도 패키지가 다르면 접근 불가)
protected: 같은 패키지나 상속 관계의 패키지에서만 접근 가능
public: 클래스위 외부 어디서나 접근 가능
get(), set()
보안이나 정보 은닉을 위해서 이런식으로 구성하는 경우가 많다.
Private로 선언된 변수에 대해서 접근, 수정할 수 있는 메소드를 public으로 제공
get만 public으로 선언하면 read-only로 선언하는 등의 바리에이션이 가능하다.
캡슐화
필요한 정보와 기능만 외부에 오픈하는 것이다.
대부분의 멤버 변수와 메소드를 감추고 외부에 통합된 인터페이스만 제공해서 일관된 기능을 구현한다.
메소드나 멤버 변수에 접근하면서 발생하는 오류를 최소화하기 위함
get(), set()이 이에 포함됨
for(초기화;조건식;증감식) {
문장;
}
조건식이 참일 동안 반복
i를 자주 쓰는 이유 : iterator의 줄임말
https://github.com/baker-lee/JavaStudy/tree/master/src/me/java/practice/day3