본문 바로가기
Java

Java - 추상화, 다형성, 패키지

by MoonGa 2023. 3. 18.

추상화?

  • 중요한건 남기고, 불필요한건 제거하는 개념.
  • 프로그램을 만들 때, 비지니스 영역(=도메인 영역)에 맞도록 추상화를 하는 것이 중요함.

캡슐화?

  • 관련된 것을 잘 모아서 가지고 있는 것을 뜻함.
  • 관련된 걸 잘 모아서 가질수 있도록 응집도가 높음.

객체는 응집도는 높고 결합도는 낮아야함!!

 

다형성과 오버로딩

다형성?

  • 메소드 오버로딩? 메소드의 이름은 같지만, 받는 매개변수의 타입이 다른 경우를 뜻함.
  • 다형성은 메소드를 같은 이름으로 사용하는것임.

 

패키지?

  • 자바는 패키지를 이용해서 관련 있는 클래스를 관리함.
  • 패키지는 폴더의 개념과 비슷함.
  • 패키지 이름 규칙? 도메인 이름을 거꾸로 적은 후에 프로젝트 이름등을 붙여서 만듦. 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