제8장 필드와 메소드.

Slides:



Advertisements
Similar presentations
StarUML UOS, SELab. Jinhan Kim.. University of Seoul, Software Engineering Laboratory 1. StarUML 특징  StarUML™ 은 UML(Unified Modeling Language)
Advertisements

2013 년 목 차 용어의 정의 위기경보 수준 국가 생물테러 대응 체계도 반 · 팀별 소방의 임무.
안녕하세요 5 학년 4 반 여러분 여러 분은 양띵님을 아시나요 ? 지금부 터 양띵님을소개하겠습니다.
Uzbekistan 우즈베키스탄 지금부터 우즈베키스탄에 대하여 소게 하겠습니다. 작성자 / 발표자 : 이소정 박수 박쑤우우우우 !!!!!!! 슬라이드의 바탕 배경을 잘 기억하 세요 !!!!!. :D.
1990 년 대의 중국 대중 음악. (1) 배경 (2) 1990 년대 대중 음악 (3) 중국, 1990 년대의 분위기는 ? - 가사를 중심으로.
학습목표 UML 소개 2010 학년도 2 학기. 학습목표 2 이번 시간의 학습목표 이번 시간을 정상적으로 이수하면 우리들은 … UML(Unified Modeling Language) 의 개념을 설명할 수 있다. UML 의 구성요소를 설명할 수 있다.
일 시 : (목) 장 소 : 문산종합사회복지관장) 파주시문산종합사회복지관 기관안내.
컴퓨터 응용설계 및 실험 2014년 1학기 003,004,007 분반.
2. 세계 여러 지역의 자연과 문화 2) 육지가 넓고 인구가 많은 북반구.
3. C++와 객체지향 C++ 코딩 방법 객체 단위로 2 개의 파일 인터페이스 파일 구현파일
2-4.세계속의 우리 경제.
C++ Espresso 제2장 제어문과 함수.
Java로 배우는 디자인패턴 입문 Chapter 0. UML 과 Design Pattern
C 프로그래밍.
C# 05장. 메소드와 인자.
변화 하는 세계 무역 환경 (p.144~147) 5303김민영.
자바란 무엇인가? JDK의 다운로드 및 설치 방법 Hello, Java 프로그램의 작성 자바 프로그램의 작동 원리
Ruby on Rails – 1. Ruby Aon의 공부하면서 만드는 세미나 1탄.
C++ Exspresso 제5장 클래스의 기초.
Java RMI (Remote Method Invocation)
Power Java 제4장 자바 프로그래밍 기초.
10장 객체-지향 프로그래밍 II ©창병모.
명품 JAVA Essential.
3장. 포인터, 배열, 구조체 포인터, 배열, 구조체 학습목표 기본적 데이터 타입
Chapter 4 매개변수와 오버로딩 Copyright © 2010 Pearson Addison-Wesley. All rights reserved.
State Chart Diagram WHY DON’T WE BE a GREEN?.
윤 홍 란 4 장 클래스 작성 윤 홍 란
DataScience Lab. 박사과정 김희찬 (월)
인터페이스(Interfaces) 강원대학교.
2007 겨울 통계강좌 중급과정 제6강 다변량 분석에 대한 이해.
광운 객체지향프로그래밍 부성순 강의목표 강의세부내용
임베디드 소프트웨어 설계.
UML 실습 (Unified Modeling Language)
Choi Younghwan CSE HUFS

Changing Objectives of Optimization
DataScience Lab. 박사과정 김희찬 (월)
자바의 신 Volume 1 1부(1~3장) 자바의 신 메인 홈 : 자바의 신 페이스북: 자바의 신 문제 풀이 :
활동 다이어그램(Activity Diagram)
소프트웨어 공학 (Software Engineering)
제 7장 회귀분석 강 사 : 김 효 창.
서울버스TV 상품 소개서
메소드와 클래스 정의 및 문제 풀이 Method and Class Define and Problem Solve
성과주의 연봉제의 재설계 방안.
컴퓨팅 사고력과 코딩교육 9장. 추상화 ( : Abstraction)
[INA470] Java Programming Youn-Hee Han
컴퓨터공학실습(I) 3주 인공지능연구실.
2D게임 프로그래밍 프로젝트 Building crush 류웅국.
Signature, Strong Typing
Signature, Strong Typing
관리자 수정사항.
UML과 객체지향 모델링 UML의 개요 객체지향 모델링.
제 8장 데이터베이스.
Signature, Strong Typing
“생각을 바꾸면 수학도 재밌다!!” 중앙대학교 사범대학 부속 고등학교 이 금 수.
성범죄.
기본 테이블세팅(로맨틱) 푸드스타일리스트 전공 김선아.
2-2. 집단과 조직 생활의 이해 사회 집단 사회 조직 관료제.
1.십자가를 내가 지고 2.주도 곤욕 당했으니 3.내가 핍박 당할 때에 1.Jesus, I my cross have
안드로이드 앱 분석 팀 기반의 설계 프로젝트 박민재
Program Management - 브리징방식(Bridging) -
▶ 평생교육 기획과 운영 평생교육 프로그램 설계 및 실행 평생교육 프로그램 설계 및 실행 평생교육사 교육과정.
성경의 맥을 잡아라 박소원
시편 118편 1절 말씀 –아멘- 여 호 와 께 감 사 하 라 그 는 선 하 시 며 그 의 인 자 하 심 이 영 원 함 이 로
제2절 해결중심이론 1. 기본가정 2. 주요원칙 3. 주요 개입 기술 4. 한계점 C반 박영주 박혜란 이은해 전우리
Lecture 03 제어문과 메소드 Kwang-Man Ko
Lecture 05 문자열, 배열, 디버깅 Kwang-Man Ko
우리나라에서 10대로 살아가기 엘리트조 오정희 / 송지선 / 손시하 / 박주현 / 김소현.
9장 부프로그램 순천향대학교 컴퓨터공학부 하 상 호.
ECMiner를 이용한 데이터마이닝 기본교육
Presentation transcript:

제8장 필드와 메소드

이번 장에서 학습할 내용 클래스와 객체 객체의 일생 메소드 필드 UML

QUIZ 속성 동작 객체는 ________과 _________을 가지고 있다. 자동차가 객체라면 클래스는 ________이다. 설계도

변수의 종류 필드(field) : 클래스 안에서 선언되는 멤버 변수, 인스턴스 변수라고도 한다. 지역 변수(local variable): 메소드나 블록 안에서 선언되는 변수 매개 변수(parameter): 메소드 선언에서의 변수

필드의 선언

필드의 사용 범위

필드의 초기화 선언과 동시에 초기화 가능 생성자를 사용하는 방법 -> 다음 장에서 학습

설정자와 접근자 설정자(mutator) 필드의 값을 설정하는 메소드 setXXX() 형식 접근자(accessor) 필드의 값을 반환하는 메소드 getXXX() 형식 그림 8-1 . 접근자와 변경자 메소드만을 통하여 필드에 접근한다.

설정자와 접근자

예제 현재 자동차의 색상는 red 현재 자동차의 속도는 100 현재 자동차의 기어는 1

설정자와 접근자는 왜 사용하는가? 설정자에서 매개 변수를 통하여 잘못된 값이 넘어오는 경우, 이를 사전에 차단할 수 있다. 필요할 때마다 필드값을 계산하여 반환할 수 있다. 접근자만을 제공하면 자동적으로 읽기만 가능한 필드를 만들 수 있다.

지역 변수 메소드 안에 선언 메소드의 매개 변수도 지역 변수의 일종

주의 지역 변수를 초기화하지 않고 사용하면 오류 Exception in thread "main" java.lang.Error: Unresolved compilation problems: The local variable sum may not have been initialized ...

변수와 변수의 비교 “변수1 == 변수2”의 의미 참조형 변수의 경우, 객체의 내용이 같다는 의미가 아니다. 내용이 같은지를 검사하려면 equals() 사용

메소드 메소드는 객체가 할 수 있는 기능을 나타낸다. 클래스 안에 포함된 함수-> 메소드

값에 의한 전달 매개 변수가 기초형의 변수일 경우, 값이 복사된다.

매개 변수가 객체인 경우 매개 변수가 참조형의 변수일 경우에도 역시 참조값이 복사된다. 아주 중요!!

메소드는 값을 반환할 수 있다. 메소드는 작업의 결과값을 반환할 수 있다. 반환값은 하나만 가능하다.

메소드 호출

메소드 호출의 예제

메소드 호출의 예제

실행 결과 화면 예상값을 입력하시오: 3 틀렸습니다

중복 메소드 중복 메소드(overloading method) 메소드 호출시 매개 변수를 보고 일치하는 메소드가 호출된다. 만약 square(3.14)와 같이 호출되면 컴파일러는 매개 변수의 개수, 타입, 순서 등을 봐서 두 번째 메소드를 호출한다.

중복 메소드 예제

중복 메소드 예제 정수 버전 호출 실수 버전 호출

가변 길이 인수 JDK 5부터 가변 길이 인수(variable-length arguments) 사용 가능 인수의 개수 : 1 인수의 개수 : 5 2 3 4 5 6 인수의 개수 : 0

가변 길이 인수

UML UML(Unified Modeling Language) 그림 8-7 . UML의 예

클래스와 클래스의 관계 그림 8-8 . UML에서 사용되는 화살표의 종류 그림 8-9 . Car 예제의 UML

예제 집에서 사용하는 데스크 램프를 클래스로 작성하여 보면 다음과 같다.

예제

예제 현재 상태는 켜짐 현재 상태는 꺼짐

예제 은행 계좌

예제

예제 현재 잔액은 10000입니다. 현재 잔액은 2000입니다.

예제 날짜

예제

예제

예제 2009년 3월 2일 2010년 3월 2일