본문 바로가기

Java66

자바 접근 제한자(Access Modifier) 총정리 Class의 접근 제한자는 public, (default)만 가능하다. 즉, 다른 패키지에서 생성이 가능하거나 같은 클래스 내에서만 생성 가능하다.(protected, private는 사용 불가능) 변수와 메서드의 접근 제한자는 public, protected, (default), private가 사용 가능하다. public는 다른 패키지에서도 객체 생성 가능. (default)는 같은 패키지 내에서 객체 생성 가능. private은 같은 클래스 내에서만 객체 생성 가능. protected는 같은 패키지 내에서, 그리고 다른 패키지라도 상속할 경우 객체 생성 가능. ※ protected 사용 시 주의 사항 package A; public class SuperClass { protected String f.. 2021. 12. 28.
[20210904] 인터페이스와 추상 클래스의 차이 자바에는 인터페이스(interface)와 추상 클래스(abstract class)가 존재한다. 두 가지 모두 자바의 다형성을 보여주는 객체로서 다른 클래스에게 상속(또는 구현)이 가능하다. 인터페이스와 추상 클래스의 자식 클래스는 상속받은 클래스의 추상 메서드를 구현(메서드의 블록 안에서 수행할 작업들을 코딩)하여 사용한다. 둘 다 추상 메서드를 상속하는 것이 가능해서 비슷한 역할을 한다는 생각이 들어 그 차이를 명확히 해놓기 위해 글을 적어본다. 둘의 기능을 한 마디로 표현한다면, 인터페이스는 '설계도'나 '기술 명세서', 추상 클래스는 '레퍼런스'나 '참고서'라고 할 수 있다. 인터페이스는 상수(final static인 변수)와 추상 클래스로 이뤄져 있는데, 자식 클래스에서는 상속받은(구현된) 상수를.. 2021. 9. 14.
[20210913] 객체지향 특성 - 클래스, 객체, 상속, 캡슐화, 추상화, 다형성 클래스 객체 상속 캡슐화 추상화 다형성 2021. 9. 13.
[20210824] Spring 복습 2 - 애너테이션 애너테이션(annotation) 자바에서 "@XXXXX" 형식으로 사용하는 요소. 스프링에서는 스프링 설정을 쉽게 사용하기 위해 자바 코드에 사용한다. @Component 코드의 역할을 기술한다. @Controller, @Service, @Repository의 메타 에너테이션. @RequestMapping 웹 MVC에서 요청 값에 따라 매핑될 컨트롤러를 알려준다. '@RequestMapping("매핑 값")' 형식으로 사용한다. 2021. 8. 24.
728x90