Programming Language/Java (2) 썸네일형 리스트형 추상클래스와 인터페이스 정리 오늘은 추상클래스와 인터페이스에 대해서 정리해보려한다. 1. 추상 클래스 (abstract class) 하나 이상의 추상 메소드를 포함하는 클래스 추상 메소드뿐만 아니라 생성자, 필드, 일반 메소드도 포함할 수 있다. ※ 추상 메소드(abstract method) 자식 클래스에서 반드시 오버라이딩해야만 사용할 수 있는 메소드 더보기 - 오버라이딩 (Overriding) 상속 관계에 있는 부모 클래스에서 이미 정의된 메소드를 자식 클래스에서 같은 시그니쳐를 갖는 메소드로 재정의하는 것 오버라이딩은 부모 클래스의 메소드를 재정의하는 것이므로, 자식 클래스에서는 오버라이딩하고자 하는 메소드의 이름, 매개변수, 리턴 값이 모두 같아야 함 @Override Override 어노테이션은 오버라이딩을 검증하는 기능을.. Spring framework란? 더보기 Java 엔터프라이즈 개발을 위한 오픈소스 어플리케이션 프레임워크 이다. Spring은 다음과 같은 특징을 가지고있다. IOC (Inversion of Control) - 제어 역행 사용자가 객체생성을 제어하는것이아닌 스프링에 위임하여 스프링이 만든 객체를 주입한다. DI (Dependency Injection) - 의존성 주입 외부에서 두 객체 간의 관계를 결정해주는 디자인 패턴으로, 인터페이스를 사이에 둬서 클래스 레벨에서는 의존관계가 고정되지 않도록 하고 런타임 시에 관계를 다이나믹하게 주입하여 유연성을 확보하고 결합도를 낮출 수 있게 해준다. AOP (Aspect-Oriented Programming) - 관점 지향 프로그래밍 중복되는 코드들 및 어플리케이션 로직을 담당하는 기술적인 코드들.. 이전 1 다음