일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- cmd
- CSS
- javascript
- 이클립스
- Collection
- 오버라이딩
- 기본코드
- html
- 맨땅에 해딩
- Git알아보기
- 배열
- 데이터베이스연동
- Eclipse
- java
- jdbc
- arraylist
- form
- 파일이동버튼
- Git이해하기
- list
- js
- 필드
- 점프 투 파이썬
- object
- 컬렉션프레임워크
- java기초
- emmet
- 버튼페이지이동
- MySQL
- java입문
- Today
- Total
목록오버라이딩 (2)
단단히
인터페이스와 추상 클래스는 비슷하다. 그래서 이 둘의 차이를 비교해가면서 개념을 이해한다. 회사에서는 커스텀 메서드와 추상 클래스보다 인터페이스 사용이 더 많다고 한다. 인터페이스는 개발 코드와 객체가 서로 통신하는 접점 역할을 한다. 인터페이스는 자바 프로그램의 기본단위이다. 인터페이스는 약속이다. 적절한 예시는 호출벨을 누르면 직원이 찾아오는 예시이다. 이때 호출벨이 인터페이스에 속한다. 인터페이스는 추상 클래스보다 더욱 추상화된 것이다. 즉, 제약이 더 강하다. 추상 클래스는 일반 클래스와 같이 생성자, 메서드, 클래스를 선언할 수 있고 추상 메서드까지 포함된 클래스이다. 즉, 추상 메서드가 존재하는 클래스는 추상 클래스가 된다. 그러나 인터페이스는 정적(static) 필드만 가질 수 있다. 또한 ..
[ 추상 클래스의 개념 ] 객체를 직접 생성할 수 있는 클래스는 실체 클래스이다. 이런 실체 클래스들의 공통적인 부분(특성)만 모아서 선언한 클래스를 추상 클래스라고 한다. 추상 클래스와 실체 클래스는 상속관계에 있다. 추상 클래스가 부모이고 실체 클래스가 자식 클래스로 구현된다. 운동이라는 추상클래스에 축구, 농구, 야구 등 실체 자식 클래스를 만들 수 있는 것을 예시로 들 수 있다. 실체 클래스는 추상 클래스의 모든 특성을 물려받고 각각 개인적인 특성(필드, 메서드)을 추가할 수 있다. 추상 클래스는 실체 클래스의 공통부분을 뽑아서 만들었기 때문에 객체를 직접 생성하지 못하는 추상화된 클래스이다. 즉, 추상 클래스는 new 연산자를 사용해서 객체를 생성하지 못한다. Exercise exercise =..