Choi Younghwan CSE HUFS

Slides:



Advertisements
Similar presentations
Chap02 자바환경과 자바 프로그램 Section 1 : 자바 개발 환경 Section 2 : 자바 통합 환경 Section 3 : 자바 응용 프로그램과 애플릿 프로그램 Section 4 : 자바 응용 프로그램 Section 5 : 자바 애플릿 프로그램.
Advertisements

플레이스토어가 아닌 곳에서 다운받은 스마트폰 어플리케이션 설치방법 1. 스마트폰에 있는 환경설정 어플리케이션을 찾은후에 실행 시킨다.( 본 기종은 갤럭시노트 2)
© IBM Corporation 2006 목 차목 차  자바 언어의 소개  자바 언어의 역사  자바 환경 설정 (JDK 1.5)  Documentation API 의 설치  Eclipse 의 설치와 사용법  HelloWorld.
미디어 프로그래밍 II 소개.
1. 기관별 맞춤형 집중교육 : 실습 및 개인별 집중지도    1. 기관별 맞춤형 집중교육 : 실습 및 개인별 집중지도 (상설) 기관별 맞춤형 교육 - 당 교육기관에서.
어서와 Java는 처음이지! 제2장 자바 프로그래밍 기초.
EXEM ( ) LTW를 활용한 데이터 수집기 김경식.
컴퓨터 응용 및 실습 Part1. OOP&Java Programming data type Review
제2장 자바 개발 도구.
Chapter 3. Dynamic programming
신입생 예비대학 안내 2007학년도 2. 장 소 : 에버랜드(행사기간 자유이용권 지급) 4. 세부행사 일정
전자장 일정표 9월 일 월 화 수 목 금 토 1 2 Lect Lect. 2, Lect. 4
Java로 배우는 디자인패턴 입문 Chapter 0. UML 과 Design Pattern
4부 클래스 라이브러리 “4부에서는 자바 언어의 API인 클래스 라이브러리에 관해 설명합니다
3장. 웹 어플리케이션과 JSP 및 Servlet의 이해 제3장.
DB와 WEB 연동(1) [2-Tier] Java Applet 이용
Chapter 3. Architecture AI & HCI Lab 김 주 영.
1. JSP(Java Server Pages) 소개
메소드 호출과 힙 원격 메소드 호출 서블릿 엔터프라이즈 자바 빈즈
C++ Espresso 제9장 다형성.
소프트웨어공학 UML 학기.
Choi Younghwan CSE HUFS
2장. UML 기본 개념.
자바 5.0 프로그래밍.
명품 Java Programming.
Power Java 제2장 자바 개발 도구.
2장 자바환경과 자바 프로그램 2.1 자바 개발 환경 2.2 자바 통합환경 2.3 자바 응용 프로그램과 애플릿 프로그램
Java IT응용시스템공학과 김형진 교수 2장. 자바의 환경 public class SumTest {
DataScience Lab. 박사과정 김희찬 (월)
2. JSP의 환경설정.
Rhapsody + MFC 개발 가이드.
제1장 서론.
CHAPTER 2 자바의 환경 Section 1 자바 프로그램의 형태 Section 2 자바 프로그램의 실행환경.
Part-I 자바기초프로그래밍 Round1. 자바 실행 환경 저자 : 김승현.
에너지원의 변환 기술가정 1학년 1학기 1. 에너지원의 이용>(1)에너지와 에너지원>2/11 [제작의도]
Choi Younghwan CSE HUFS
낮과 밤 알아보기 슬기로운 생활 2학년 1학기 4. 빛과 그림자>낮과 밤( 4/8 )
강의에 대한 소개 책에 대한 소개 공부하는 방법 자바 설치 방법
DataScience Lab. 박사과정 김희찬 (월)
어서와 Java는 처음이지! 제9장 인터페이스, 패키지.
03. 안드로이드를 위한 Java 문법 제목. 03. 안드로이드를 위한 Java 문법 제목.
Voucher Platform Manual
지도교수님 : 김 정배 기획 및 프로그램 : 양 승훈
제 2장 어휘구조와 자료형 토 큰 리 터 럴 주 석 자 료 형 배 열 형.
제8장 필드와 메소드.
1.
SpringFramework 중간고사 요약 REST by SpringFramework.
Hadoop Chapter 2. 맵리듀스 김영지.
Office 365 서비스 사용 안내 정보지원센터/ 두원공과대학교.
Java Chapter 4 ~ 주차.
컴퓨터공학실습(I) 3주 인공지능연구실.
3장. 웹로직 서버에서의 서블릿과 JSP의 운용 3-1. 서블릿, JSP를 실행하기 전의 환경 설정
04. 소프트웨어 시스템 컨텍스트&이해관계자 명지대학교 융합소프트웨어학부 김정호 교수.
나는 땅에서 키는 작지만 하늘로부터 재는 키는 이 세상 어느 누구보다도 크다
Java 3장. 자바의 기본 구조 I : 변수, 자료형, 연산자 public class SumTest {
자바 5.0 프로그래밍.
[ 단원 06 ] 상속과 다형성.
JESS Eclipse 박영택 숭실대학교.
UML과 객체지향 모델링 UML의 개요 객체지향 모델링.
2015년 2학년 1반.
11장 다형성과 추상 클래스, 인터페이스 Section 1 객체의 형 변환 Section 2 연산자 Section 3 다형성
[Homework #4] 문제 1] P. 305의 5번 문제 문제 2] p. 309의 2번 문제
2019 YTN ∙ HUFS 학생영어토론대회 - 대회규정 준수 및 심사결과 동의서
Java의 정석 제 7 장 객체지향개념 II-3 Java 정석 남궁성 강의
Choi Younghwan CSE HUFS
한국디지털미디어 고등학교 번 조성혁 HTML 5는 HTML4의 다음 버전으로 특정 plug-in같은 것 없이 web에서 진보,발전된 application을 만들 수 있도록 HTML을 발전시킨 것이다.
삶을 낭비하지 말라 친구초청잔치 준비 설교 I 울산시민교회 비전틴(고등부)
Chapter8 : 인터페이스와 패키지 8.1 인터페이스 개요와 인터페이스 정의 8.2 인터페이스의 사용
Deployment Diagram (배치 다이어그램)
‘Submission Deadline’ 데이터 수집을 위한 웹 크롤링 프로그램 공모전
Presentation transcript:

2011. 10. 28 Choi Younghwan choiyh@hufs.ac.kr CSE HUFS 소프트웨어 설계 9주차 2011. 10. 28 Choi Younghwan choiyh@hufs.ac.kr CSE HUFS

다형성 추상 클래스 추상 메서드 다형성에 따르는 대가 인터페이스 실습 API Download

오늘 실습할 예제 UML

다형성 객체가 다양한 형태를 가질 수 있음 상위(부모)클래스의 레퍼런스 변수에 하위 객체를 넣을 수 있다.

추상 클래스 인스턴스를 만들 수 없는 클래스 abstract 키워드 사용 레퍼런스 변수로는 사용 가능 반드시 확장해야 하는 클래스 메소드와 추상 메소드를 함께 가질 수 있다.

추상 메소드 구현이 되어 있지 않은 메소드 abstract 키워드 사용 구현부가 없이 선언만 있다. 추상 메소드를 만들 때는 클래스를 반드시 추상 클래스로 만들어야 한다. 반드시 오버라이드 해야하는 메소드 추상 메소드를 구현한 것을 구상 메소드라 한다. Animal Dog

예제 UML Abstract

다형성에 따르는 대가 객체의 형태를 바꾸는데 대가가 따른다. 이전 형태를 기억하지 못함 하위 클래스에서 구현한 메소드를 호출 할 수 없다. 단, 메소드가 오버라이드 된 경우 하위 클래스의 메소드가 호출된다.

다형성에 따르는 대가 강제 형변환 실제 객체형 알아내기 instanceof 연산자

인터페이스 100% 순수한 추상 클래스와 유사 정의시 interface 키워드 사용 구현시 implements 키워드 사용 모든 메소드는 추상 메소드이다. 인터페이스 형의 레퍼런스 변수 생성 가능 여러 개의 인터페이스를 구현할 수 있다. 구현 클래스에서는 모든 메소드를 구현하여야 한다.

최종 예제 UML Abstract

실습 최종 예제 UML에 따라 구현 하시오. 다음장에 나오는 main 메소드에서 빈 부분과 잘못된 부분을 찾아 수정하시오.

main

main

API Download http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u25-doc-download-355137.html jdk-6u25-fcs-bin-b04-apidocs-04_Apr_2011.zip 파일 다운로드 압축해제 docs 폴더 밑에 api 폴더 밑에 index.html 열기

ArrayList API에서 ArrayList에 대한 정보를 찾아 보자. 우선 Package를 모르기 때문에 Package창의 제일 위에 있는 All Classes 선택 Class창에서 ArrayList를 선택