17 강. 인터페이스 – I - 인터페이스의 이해 - 인터페이스의 문법 - 다형성이란 ? Lecturer Kim Myoung-Ho Nickname 블스

Slides:



Advertisements
Similar presentations
 사 회  4 학년 2 학기  2. 가정 생활과 여가 생활 > 2. 여가 생활의 변화 ( 7-8 /13 ) 윷놀이와 컴퓨터 게임.
Advertisements

1. 사고사항 2. 배상책임 유무 동 사고는 음식물을 공급한 우리김밥의 음식물 하자로 인하여 발생한 사고이므로 피해자에게 손해를 배상할 책임이 있으며, 피해자의 음식물 관리상의 하자는 없다고 판단되므로 피해자 과실 없음 3. 피해자 인적사항 및 예상손해 사항 4. 합의사항.
표어 : 온 집으로 더불어 하나님을 경외하자(행10:2)
초등학생들이 좋아하는 웹툰 우리반학생들이 많이보는 웹툰.
금호타이어 광고에 대한 오류. 항만물류학부 물류운영정보전공 박기훈.
22강 API - I - JAVA필수 API - String의 이해 - String의 문제점
28강 JAVA 입출력(I/O) 알아보기 - 입출력(I/O) 이란? - JAVA 입출력 API(Input~, Output~)
상품 제안서 ■ 상 품 명 : ■ 협력사명 : 이노비즈협회 (주)공영홈쇼핑.
안식일을 기억하여 거룩한 날로 지켜라 출애굽기 20장 8절 말씀 -아멘-.
16강. 자바 빈 빈 이란? 빈 만들기 빈 관련 액션 태그(useBean, getProperty, setProperty)
2강. JAVA 프로그래밍이란?-II & 변수 JAVA 프로그램 환경설정과 실행 방법 변수란?
23강. EL(Expression Language)
10강. AOP(Aspect Oriented Programming)-II
25강. Security-I 보안 관련 프로젝트 생성 보안 관련 라이브러리 추가 보안 관련 설정 파일 만들기
4월 부모교육 - 유 아 기 - 00초등학교병설유치원.
5강. DI활용 의존 관계 DI사용에 따른 장점 Lecturer Kim Myoung-Ho Nickname 블스
11강. JSP 본격적으로 살펴보기-III request 객체의 이해 response 객체의 이해
29강. MVC패턴을 이용한 게시판 만들기-III
28강. MVC패턴을 이용한 게시판 만들기-II FrontController 만들기 Command 만들기
9강. JSP 본격적으로 살펴보기-I JSP 태그의 개념 이해 JSP 동작 원리 JSP 내부 객체
20강. 커넥션풀 DAO, DTO PreparedStatement 커넥션 풀(DBCP)
27강. MVC패턴을 이용한 게시판 만들기-I MVC패턴의 이해 전체적인 컴포넌트 설계 DB(DataBase) 생성
21강. 스프링JDBC JDBC를 이용한 반복코드 줄이기 Spring빈을 이용한 코드 간소화
16강. 추상클래스 - III - 자동차 옵션 제작 프로그래밍 Lecturer Kim Myoung-Ho Nickname 블스
8강. Servlet 본격적으로 살펴보기-IV
1강_web과 html Web이란? HTML이란? CSS란? Lecturer Kim Myoung-Ho Nickname 블스
28강_맵(Map) 맵을 이용하기 위한 설정 위치 추적 Lecturer Kim Myoung-Ho Nickname 블스
11강. 스프링 MVC 기초 스프링 MVC 개요 스프링 MVC 구조 살펴보기 resources 폴더
2강. 스프링 프로젝트 만들기 이클립스에 스프링 프로그인 설치(STS) 처음 만들어 보는 스프링 프로젝트
25강. FrontController 패턴과 Command 패턴
23강. 트랜잭션(Transaction)-II
2강. 개발 환경 설정 JDK 설치 Path 설정 이클립스 다운로드 톰캣 설치 톰캣 환경 설정
3강. JSP 맛보기 JSP 문서 작성 하기 JSP 아키텍처 Lecturer Kim Myoung-Ho Nickname 블스
24강 API - III - Timer 클래스 - StringTokenizer 클래스 Lecturer Kim Myoung-Ho
13강. 쿠키 쿠키란? 쿠키 문법 Lecturer Kim Myoung-Ho Nickname 블스
장애인의 소득보장 서비스 1.
23강 API - II - 약방의 감초 Random 클래스 - Scanner 및 Sysout - Wrapper 클래스의 이해
재난 안전.
1강. 웹프로그래밍 웹프로그래밍이란? JAVA웹 웹프로그램의 동작 필요한 학습 Lecturer Kim Myoung-Ho
8강. 외부 파일을 이용한 설정 Environment 객체 프로퍼티 파일을 이용한 설정
1강. 스프링이란? 프레임워크 스프링(SPRING) 설치 Lecturer Kim Myoung-Ho Nickname 블스
다른 사람의 입장에서 생각하고 이해하는 마음 갖기
7강_CSS 기본-II id(#) 와 class(.) tag,id, class 혼합 속성 선택자 후손 및 자손 선택자
(생각열기) 비가 그칠 때 생기는 무지개는 몇 가지 색이 나타나는가? 그 원인은??
11강_CSS 속성-II margin 및 padding 속성 box-sizing 속성 border 속성
12강_CSS 속성-III font-family , font-size 속성
과거,미래,현재의 아동관 -아동 학대- (4조).
경찰조직관리론.
7강. 객체지향 프로그램의 본질 메소드 프로그래밍의 한계 객체의 개념 및 클래스의 이해
17강. 스프링MVC 게시판-II 패키지, 인터페이스, 클래스 제작 Controller 제작 리스트 페이지 만들기
26강 JAVA Collections - I - 컬렉션이란? - JAVA도 결국 효과적인 데이터를 처리하기 위한 수단
나의 커리어플랜 6학년3반 최 은 진.
노인의 건강사정 학습목표 -노인의 건강 사정 요소를 인식.
13강. Form 데이터 HttpServletRequest 어노테이션 데이터(커맨드) 객체
1) 화가 이중섭 (작품 세계) 국어 중학교 1학년/2학기 1.능동적으로 읽기> 1)화가 이중섭 (2/6) [화면 소개]
27강_데이터베이스 SQLite CP(Content Provider) Lecturer Kim Myoung-Ho
중등교원 전보시스템 로그인 오류시 해결 해결방안 * 작성일 2016 년 12 월 15일 * 작성자 광주광역시교육청.
비만에 관하여 장 덕 고 등 학 교.
22강. 트랜잭션(Transaction)-I
절복은 왜 하는가 ◑ 안녕하세요. 입니다. 오늘은 절복은 왜 하는가에 대해서 여러분과 함께 공부하도록 하겠습니다. 지부 지구.
7강. 생명 주기(life cycle) 와 범위(scope)
하나님의 말씀은 나를 변화 시켜요!! 스가랴 9장9절 말씀 -아멘- 보라! 네 왕이 임하 나니 그는 겸손 하여서 나귀를 타나니
13강_이벤트 & 리스너(Listener) 이벤트 개요 커스텀 뷰의 콜백메소드를 이용한 이벤트 처리
한 학기 한 권 읽기 - 책을 읽고 생각을 나누어요 - 4-2학기 독서단원
하나님의 말씀은 나를 변화 시켜요 죄와 사망의 성령의 법이 법에서 여러분을 해방 시켜 주었습니다 로마서 8장2절 말씀 –아멘-
자료구조 강의소개 정성훈 연락처 : 이메일 : 연구실 : 연219호 연락처 : 이메일 : 홈페이지: 정성훈.
과목명: 고전문학 특강 학번: , 이름: 황인대, 윤정아 담당교수: 변승구 교수님
기술가정 1학년 1. 나와 가족의 이해 > 1. 청소년의 특징 ( 5 / 6 ) 청소년기 사회적 발달 수업계획 수업활동.
2) 숨쉬는 영정 국어 중학교 1학년/2학기 6.문학과 독자 > 2) 숨쉬는 영정 (4/6) [화면 소개]
11강. static - static의 이해 - static과 객체와의 관계 - static의 장점과 단점
Presentation transcript:

17 강. 인터페이스 – I - 인터페이스의 이해 - 인터페이스의 문법 - 다형성이란 ? Lecturer Kim Myoung-Ho Nickname 블스

17 강 인터페이스 – I 인터페이스의 이해 2 인터페이스란 ? 객체지향 언어를 접하면서 ' 인터페이스 ' 에 대한 이해는 결코 쉬운 일은 아닙니다. 여기서 ' 쉽지 않다 ' 라는 의미는 인터페이스 문법을 습득하는 것에 어려움이 있다는 것이 아니고, 인터페이스를 개발 중인 프로그래밍에 어떻게 접목시켜야 할지 고민 이 많이 된다는 것입니다. 사실 이번 강의를 통해 인터페이스를 완전히 이해하고, 실제 프로젝트에 적용한다는 것은 어렵습니다. 이번 강의를 통해서 인터페이스의 문법을 이해하고, 추후 살펴 볼 디자인 패턴 강의 때 다시 한번 인터페이스를 공부한다면 좋을 거 같습니다. 그리고, 실무에서 규모가 어느 정도 큰 프로젝트를 하게 된다면, 인터페이스의 필요성에 대해서 완전히 이해를 하시게 될 것입니다. 1) 인터페이스란 ? - 객체와 객체의 소통 수단. 2) 작업 명세서 - 앞으로 이렇게 만들어요. 3) 다형성 – JAVA 에서 다형성을 가능하게 함. 4) 어렵지 않아요. – 사용법은 어렵지 않지만, 실제 개발에 적용시키기는 쉽지 않아요. 5) 인터페이지를 공부하는데 가장 좋은 방법은 – 디자인 패턴이나 프레임웍을 통해 습득하는 것이 최선 입니다. 6) 객체를 부속품화 – 다양한 객체를 제품의 부속품처럼 개발자 마음대로 변경 할 수 있습니다.( 정품 > 비정품 ) 인터페이스 문법 1) 실제 기능은 없어요 - 구현된 기능은 없어요. 추상메소드와 상소만이 존재 합니다. 2)Private 는 안돼요 – 상수를 만들 때 private 접근 제한자는 안돼요. 3) 추상화 – 메소드는 무조건 추상 메소드만 존재 합니다. 4) 객체타입 – 인터페이스는 객체는 아닙니다. 다만, 객체 타입으로만 사용 됩니다. 5) 구현은 실행 되는 객체의 메소드에서 합니다.

17 강 인터페이스 – I 인터페이스의 문법 3 기억하세요. 상수와 추상메소드만 존재 합니다. 우선 간단한 예제를 통해 인테페이스가 어떻게 생겼는지, 또 어떻게 사용 하는지를 알아 보도록 하겠습니다. (17_2_ex1_interfaceex) 상수만 존재 합니다. 추상 메소드만 존재합니다.

17 강 인터페이스 – I 인터페이스의 문법 4 스마트폰 제작을 통한 Interface 의 이해 요즘 스마트폰에는 아주 많은 기능이 있습니다. 제조사에서 출시할 때 기본적으로 설치되어 있는 어플외에도 구글스토어를 통해서 다양한 어플을 설치할 수 있습니다. 시나리오 : A 전자에서 다양한 스마트폰을 만듭니다. 모델별 스펙은 아래와 같습니다. 전화 송 / 수신 4G TV 리모컨 기능 a 제품가능 3G 기본 미탑재 b 제품가능 4G 기본 탑재 c 제품가능 4G 기본 미탑재

17 강 인터페이스 – I 인터페이스의 문법 5 스마트폰 제작을 통한 Interface 의 이해 호출 ( 사용 ) 하는 객체를 잘 보세요.

17 강 인터페이스 – I 다형성이란 ? 6 말 그대로 객체가 다양하게 변할 수 있다고 생각하면 됩니다. 개인적으로 좋아하는영화중에 돌연변이를 대상으로 만든 영화가 있습니다. 등장인물들은 개인의 능력에 따라서 불을 쏠 수도 있고, 세상을 얼려 버릴 수도 있고, 또는 벽을 통과할 수도 있습니다. 가장 부러웠던 능력은 원하는 사람으로 언제든지 변할 수 있는 여자 캐릭터였습니다. 경찰관도 됐다가, 경비원도 됐다가, 주방장도 됐다가 ….. 이러한 상황을 interface 를 통해 살펴보도록 하겠습니다. (17_2_ex3_poly) 경찰관소방관요리사 배우 범인을 찾을수 있습니다. 불을 끌수 있습니다. 피자를 만들수 있습니다 잃어버린 물건을 찾을수 있습니다. 사람을 구할수 있습니다. 스파게티를 만들 수 있습니다.

17 강 인터페이스 – I 다형성이란 ? 7