추상화?
- 중요한건 남기고, 불필요한건 제거하는 개념.
- 프로그램을 만들 때, 비지니스 영역(=도메인 영역)에 맞도록 추상화를 하는 것이 중요함.
캡슐화?
- 관련된 것을 잘 모아서 가지고 있는 것을 뜻함.
- 관련된 걸 잘 모아서 가질수 있도록 응집도가 높음.
객체는 응집도는 높고 결합도는 낮아야함!!
다형성과 오버로딩
다형성?
- 메소드 오버로딩? 메소드의 이름은 같지만, 받는 매개변수의 타입이 다른 경우를 뜻함.
- 다형성은 메소드를 같은 이름으로 사용하는것임.
패키지?
- 자바는 패키지를 이용해서 관련 있는 클래스를 관리함.
- 패키지는 폴더의 개념과 비슷함.
- 패키지 이름 규칙? 도메인 이름을 거꾸로 적은 후에 프로젝트 이름등을 붙여서 만듦. ex> com.exampe(도메인 거꾸로) + util(프로젝트명)
- 패키지 선언 방법? package 패키지명;
패키지가 정의된 클래스 컴파일하기
- java -d 경로명 *.java
- -d옵션을 줘서 컴파일 해야만 패키지 관련 폴더가 생성됨.
- cat 명령어는 파일 내의 소스코드를 볼 수 있음.
- 특정 패키지의 class를 사용하기 위해선 import를 해줘야함.
- 다른 패키지에 있는 동일한 class 사용 시, 하나는 import하고 다른하나는 패키지명을 직접 적어줘야함.
'Java' 카테고리의 다른 글
Java - 추상 클래스 (0) | 2023.03.22 |
---|---|
Java - 생성자 (0) | 2023.03.21 |
Java - 상속 (0) | 2023.03.20 |
Java - method, field (0) | 2023.03.18 |
Java - 객체지향문법 (0) | 2023.03.16 |