인터페이스와 추상클래스는 사용하는 방법이 비슷해서 항상 비교당한다. 하지만 사용하는 목적이 다르기 때문에 생각보다 다른 점이 많다. 이번 글에서는 인터페이스와 추상클래스의 정의, 특징에 대해서 알아보고 그 차이점에 대해서 비교해본다. ⭐인터페이스란 인터페이스를 사용하는건 게임의 컨트롤러를 쓰는 것과 같다 옛날 콘솔게임의 컨트롤러는 십자키와 A,B키밖에 존재하지 않았다. 콘솔기기에 새로운 게임을 꽃으면, 기존에 있는 버튼에 게임에 따라 동작이 변화한다. 마리오의 경우 위로 키를 누르면 점프를 한다. 체스게임의 경우 위로 키를 누르면 체스말을 놓을 포인트를 위로 옮긴다. 위 예시의 컨트롤러가 인터페이스를 사용하는 클래스 마리오, 체스게임이 인터페이스를 구현하는 클래스라고 생각하자 💬 인터페이스의 변수선언 인..
클래스는 객체지향 언어가 가지는 가장 대표적인 구조이다. 클래스를 통해 자바의 모든 객체를 생성한다 ⭐ 클래스 클래스라는 것은 템플릿이다. 템플릿을 바탕으로 객체(인스턴스)를 생성한다. 📚 객체의 상태 객체는 멤버 변수를 가지고 있는데, 인스턴스 별로 다른 값을 가질 수 있다. 객체의 멤벼 변수를 객체의 상태라고도 부른다. 하지만, 상태는 계속해서 변화한다. 📚 객체의 행동 위와 같은 상태는 객체의 메서드를 통해 접근이 가능하다. 보통 멤버 변수와 같은 경우, primary로 선언이 되기 때문에, 접근하기 위해서는 메서드가 필요해 진다. 이런 메서드를 객체의 행동이라고 한다. 📚 클래스를 설계할 때 고려해야 하는 것 객체의 상태 (멤버 변수) 객체의 생성자 객체의 행동 (메서드)
- Total
- Today
- Yesterday
- Python
- @BaseEntity
- 배열
- dto
- 취업
- Java
- 코딩테스트
- spring data JPA
- 작업 순서정리
- 일대다
- 커맨드객체
- 11기
- JPA
- SSAFY
- ModelAttribute
- test
- notion
- 다대일
- QueryDSL
- 데이터베이스 설계
- security
- Config
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |