static은 인스턴스가 아닌 클래스 자체에 속해있어 어디서 값을 수정하든 덮어써진다.
주소값만을 복사하는 얕은 복사는 하나를 바꾸면 같이 바뀐다. 사실상 같은 주소고 부르는 이름만 다른 셈이다. 객체 자체를 복사하는 깊은 복사의 경우 값은 같지만 데이터는 다르기 때문에 하나의 값이 수정된다고 해도 다른 객체에게 영향을 미치지 않는다.
private를 활용하여서 외부에서 접근할 수 없게 보안할 때, get과 set을 활용해서 그 값에 접근할 수 있다. { } 안에 로그 출력하는 기능을 입력하는 것으로 기록을 남길 수 있고, 입출력 값과 저장되는 값을 다르게 표기하여 보안성을 높일 수 있다고 한다.
다형성과 오버라이딩, virtual & override
상속에서 기억할 것
데이터
반복문, 조건문, 메소드오버로딩
배열과 리스트
클래스 = 필드 + 메소드