일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 프로그래머스 SQL
- CRUD게시판만들기
- 프로그래머스 쿼리문
- jsp 팝업띄우기
- 스프링게시판만들기
- 2020정보처리기사실기정리
- 오라클설치
- 자바기초
- 자바배열예제
- html기초
- 정처기실기정리
- 게시판만들기
- 자바 정규표현식 예제
- 자바연산자
- spring crud게시판
- 2020정보처리기사실기
- 스프링 crud
- spring crud
- jsp게시판만들기
- crud게시판
- PLSQL
- Oracle기초
- 날짜지정팝업
- js datepicker
- 스프링 CRUD게시판
- 정보처리기사실기정리
- 오버라이딩
- jsp 날짜팝업
- 프로그래머스 MYSQL
- 2020정보처리기사실기요약
Archives
- Today
- Total
영보의 SystemOut.log
[JAVA] 추상클래스/인터페이스 개념 ① 본문
반응형
클래스 종류 | 추상클래스 | 인터페이스 (추상 클래스를 확장) |
정의 | - 미완성된 클래스 => new를 사용해서 메모리 할당이 불가능 |
- 여러개의 클래스를 묶어서 인터페이스로 관리 (서로 다른 클래스에게 관계를 맺어준다) |
용도 | - 항상 상속을 내려서 하위 클래스에서 구현한 다음에 사용 - 제시만 한다 : 구현하는 내용이 프로그램마다 다를 수도 있다 ex) 1. 게시판을 만들어라 2. 게시판에는 글쓰기, 내용보기, 수정, 삭제, 찾기 |
1) 기능이 여러개로 나눠지는 경우 ex) 버튼 → 로그인, 취소, 퍼즐, 시작, 종료 2) 여러개의 클래스를 한개의 클래스로 제어할 때 |
= 내부클래스 => 맴버클래스 = 내부클래스 => 익명의 클래스 |
추상클래스 | 인터페이스 | |
상속 메소드 |
단일상속 | 다중상속 |
구현이 안된 메소드 구현이 된 메소드 |
구현이 안된 메소드만 가고 있다 | |
형식 | 추상클래스 public abstract class A { public abstract void display(); public void aaa() { } } |
인터페이스 public interface B { void display(); => public abstract void display(); void aaa(); => public abstract void aaa(); } |
맴버변수 | public abstract class A { private int a; } |
public interface B { int a; ==> error ===== 인터페이스가 가지고 있는 변수 => 상수형변수 int a; ==> publiv final static int a; => 변수 값을 지정 int a =10; } 단점 : 기능 설정 => 추가하면 모든 클래스가 error → 인터페이스, 추상클래스를 사용 ==> 상속 반드시 구현이 안된 메소드는 구현해서 사용 |
반응형
'Language > JAVA' 카테고리의 다른 글
[JAVA]예외처리(Exception)/예외처리종류/자바기초 (0) | 2020.07.20 |
---|---|
[JAVA]추상클래스/인터페이스 개념/인터페이스 예제 ② (0) | 2020.07.16 |
[JAVA]자바 random 퍼즐게임 만들기 (0) | 2020.07.15 |
[JAVA]자바 swing/awt 회원가입/로그인 예제 (0) | 2020.07.14 |
[JAVA] 자바 Swing 로그인 폼 예제 (0) | 2020.07.14 |