728x90
// 추상클래스와 인터페이스.
추상클래스( Abstract )는 여러 클래스간의 유사한 필드, 메소드를 공통적으로 뽑아 만들어진 클래스를 뜻하며 다중상속이 불가하다, 그에 반해 인터페이스( Interface )는 그 정도가 다르다. Implements를 사용하여 다중 상속을 할 수 있다. Extends를 사용한 클래스 상속은 하나만 가능하다.
둘 모두 new 연산자로 인스턴스가 생성이 불가능하며, 사용을 위해 하위클래스에서 상속, 구현하여 사용한다.
// static
변수, 메소드에서 사용하고 해당 인스턴스의 생성과 상관없이 메모리에 해당 영역을 할당시켜 영역을 공유하는, 고정적인 기능을 가진다.
// 상속
상위 클래스에서의 에러, 기능의 추가 혹은 변경이 생겼을때 상속을 받는 클래스가 정상적으로 작동하는지 확인해야한다. 그 구조가 복잡해지고 수가 늘어날 수록 예측이 힘들어진다.
// 프레임워크
애플리케이션 개발시에 필수적인 코드나 알고리즘, 데이터베이스 연동 같은 기능을 제공해주는 역할을 한다. 객체지향의 개발을 하며 일관성 등의 보완을 해주며 특정 문제를 해결하기 위해 협력할 수 있는 클래스와 인터페이스 들의 집합체이다. Java의 프레임워크는 Spring이 있고, Python의 프레임워크는 django, PHP의 프레임워크로는 Laravel 등 이 있다.
// 라이브러리
미리 작성 된 코드 변수 함수 등이 포함되며 필요할 때 불러 사용할 수 있는 여러 도구들이다.
728x90
'SpringBoot > Java' 카테고리의 다른 글
Java - Spring // Stream, Assertions (0) | 2022.12.16 |
---|---|
22.11.17 Java 백준 1110번 더하기 사이클 (0) | 2022.11.17 |
22.05.17 족보 29일차 (0) | 2022.05.18 |
22.04.25 족보 13일차 (0) | 2022.04.26 |
22.04.22 족보 12일차 (0) | 2022.04.22 |