java (Static, AccessModifer)

이인아·2024년 9월 3일
0

java

목록 보기
7/16

Static

// 클래스와 객체를 따로 만드는 이유. 같은 구조인데 서로 다른 정보를 갖게 하기 위함.
// 복사본인 객체를 만들어서 서로 다른 정보를 저장해야 한다.

// 객체는 자신만의 개성을 표현하기 위해 존재. 간혹 모든 객체가 공유하는 정보가 있을 수 있다.
// 객체간 공유 정보를 static으로 표현.

// 메서드는 일반적으로 객체화 한 후에 사용 가능하지만, static을 붙이면 class에서 바로 사용 가능
Person.printAvgAge(); // new를 하지 않아도 사용 가능하므로 편리하다.

// static은 꼭 필요한 경우에만 사용해야 하며, 메서드에서도 static 변수를 사용할 때나 객체가
// 가지고 있는 변수를 사용하지 않는 경우에만 static을 붙여야 한다.

AccessModifer

// 자원(변수 + 메서드)에 접근할 수 있는 권한.
// public : 모두 사용 가능
// protected : 상속 관계 + 같은 폴더 안에 있는 객체끼리 사용 가능
// default : 같은 폴더 안에 있는 객체끼리 사용 가능
// private : 자신만 사용 가능

// 메서드는 변수를 사용해서 작동하는게 대부분.
// 객체의 변수에 잘못된 데이터가 들어오면 메서드가 고장난다.
// 객체의 변수는 함부로 바꾸면 안된다.

// 객체 변수는 객체 내의 모든 메서드에 영향을 주므로 외부의 접근 일반적으로 private으로 막는다.
// 변수에 접근이 필요하면 getter와 setter 메서드를 public으로 만들어 사용한다.

// setter
// 명명규칙 set변수명() -> 카멜표기법

// getter
// 명명규칙 get변수명() -> 카멜표기법

0개의 댓글