일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- agileprosses
- connectbyprior
- 애자일소프트웨어
- 다항식
- 생성자
- 인수분해
- private
- 곱셈공식
- jQuery
- 시퀀스 재생성
- ordersiblingsby
- 매개변수
- JavaScript
- static
- 인터페이스
- startwith Connect by
- 페이징처리
- 시퀀스삭제
- 노션
- 애자일프로세스
- 코딩
- .closet
- .parents
- 기본생성자
- 자바
- 이클립스파일
- 제이쿼리
- 정승제
- 시퀀스변경
- 정적메소드
- Today
- Total
목록인터페이스 (2)
양치치의 아카이브
최초 디자인 오리 시뮬레이션 게임 Duck(오리) SuperClass 생성후 확장해서 서로 다른 종류의 오리 만듬 오리 Class { 꽥() 헤엄치기() 상태() } 상속 다른 오리들은 슈퍼클래스인 오리를 상속받음 물오리 extends 오리 빨간머리오리 extends 오리 1. 문제발생 타회사와 차별화를 위해 오리를 날게 하는 특별 기능 추가 해야함!!! 슈퍼클래스인 오리에 날기() 추가 but.... 모든 오리들, 고무오리까지 날아버리는 행동이 추가가 됨 ! (심각한문제!) 앞으로 어떤규약이 생기고 바뀔지 모르는데 상속을 계속 활용하면 바뀔때마다 서브클래스를 일일이 살펴보고 오버라이드해줘야하는 불편함 ...! 인터페이스를 생각하기 ??? 실제로 상속받더라도 빈껍데기인 인터페이스 ' 날수있는() '를 상..

인터페이스란 개발코드와 객체가 서로 통신하는 접점의 역할. 개발 코드가 인터페이스의 메소드를 호출하면 인터페이스는 객체의 메소드를 호출 개발코드는 객체의 내부 구조를 알 필요없이 인터페이스의 메소드만 알고있으면됨 장점은 개발코드를 건들이지않고, 사용하는 객체를 변경할 수 있도록 함. 하나의 객체가 아니라 여러 객체들과 사용가능. 실핼내용 리턴값 다를 수 있음 개발 코드측면에서 코드 변경없이 실행값과 리턴값을 다양화 할수있다. 클래스 선언과 동일하게 선언. [public] interface 인터페이스 이름 {...} 첫문자 대문자 나머지소문자 관례. 클래스에 반해 인터페이스는 필드 생성자 메소드가아닌 상수와 메소드만 구성멤버로 가진다. 원래는 추상 메소드선언만 가능했지만. (자바8부터 디폴트메소드와 정적메..